PHP - çok boyutlu bir dizi bina Yardım

1 Cevap

Ben bu diziye değerlerini almak için nasıl bilmek istiyorum. Birisi lütfen yardım edebilir?

O ya giden olup olmadığını, her kutu sadece bir kez ve daha sonra onlarla ilgili çoklu kimlikleri var listelenmiş olmalıdır. Ben id ne kutudan geldi hangi söylemek gerekiyor. Dizideki kimlikleri tek örnekleri vardır.

$arr = 
array(
       'Inbox'=> array('id' => array(8, 9, 15)),
       'Outbox'=> array('id' => array(8, 9, 15))
    );

Teşekkürler


$inbox = $db->Query("SELECT * FROM mail_inbox");
$outbox = $db->Query("SELECT * FROM mail_outbox");


foreach($inbox as $key => $array)
{
  $output['Inbox']]['id'][] = $array['msg_seq'];
}
foreach($outbox as $key => $array)
{
  $output['Outbox']]['id'][] = $array['msg_seq'];
}

print_r($output);

Bu bana gelen kutusundan db alanları verecektir ama ben de oraya giden kutusunu almak için nasıl hiçbir fikrim yok. Ben de ['Kutu'] için tanımsız bir dizin olsun

1 Cevap

Şimdi ben size giriş şeyler için, ne söylediğini biliyveyaum, diziye girdi onu böyle bir şey yapın:

$ID = 9;
$box = "Inbox";
$arr[$box]['id'][] = $ID;

veya

$IDs = array(9,5,13);
$box = "Inbox";

$array = array($box => $IDs);

veya if you were getting it from a Database

$dbarray[0] = array('ID' => 9,
    			 'Box' => 'Outbox');

fveyaeach($dbarray as $key => $array)
{
    $output[$array['Box']]['ids'][] = $array['ID'];
}


Multi deminsional diziler

The key veya index is the first bracket

$array[key]="foo"

aynıdır

$array = array('key' => 'foo');

ikinci bir dirsek bir dizinin değeri parçası içinde, dizinin, var ise. IE

$ Dizi ['key'] ['anahtar2'] = "bar";

aynıdır

$ Dizi = array ('anahtar' => array ('anahtar2' => 'bar'));

Temelde, multideminsional diziler diziler içinde sadece dizilerdir.


fveyaeach($arr as $box => $array)
{
   echo $box;
   // $box = The Box
    fveyaeach($array['ids'] as $ID)
   {
      echo $ID . ",";
      // $ID = The ID 
   }
   echo "<br>";
}

Örnek:

Outbox 9,13,15,
Inbox 9,13,15,

Bu, her kutuda geçer, kutunun içinde kutu adı, ve her kimliği echos ve kimliği echos.

Tek kutusuna erişmek için

fveyaeach($arr['Inbox'] as $ID)
{
    echo $ID . ",";
}

Örnek Çıktı:

9,13,15,