Dizi hakkında yardıma ihtiyacım var

2 Cevap php

Ne do

$categories[$id] = array('name' => $name, 'children' => array());

ve

$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name);

Yani?

Çok teşekkürler.

2 Cevap

I iade edildi sonuçlarını öğrenmek böylece nasıl ben çıkışı biçimlendirmek gerekir?

  1. Sen for veya foreach kullanılarak dizi loop tablolarla kodunuzu biçimlendirebilirsiniz. Eğer döngü bir kavrayışa yoksa her biri için dokümanlar okuyun.

2.What yapar

$categories[$id] = array('name' => $name, 'children' => array());

ve

$categories[$parentId]['children'][] = array('id' => $id, 'name' => $name);

İlk satır $ kategoriler dizinin başka bir öğe için bir ilişkisel dizi atar. Eğer 6 kimliği ile kategorinin adını istedim Örneğin bu gibi görünecektir:

$categories[6]['name']

İkinci satır, PHP bir dizi ile çalışırken, otomatik olarak bir sonraki kullanılabilir endeksi ile diziye başka bir öğe eklemek için [] operatörünü kullanabilirsiniz dışında benzer bir şey yapar.

Kullanım alanları nedir. =?

Bu birleştirme atama operatörüdür. Aşağıdaki iki ifadeler eşittir:

$string1 .= $string2
$string1 = $string1 . $string2

These all have to do with nesting arrays. first example:

$categories[$id] = array('name' => $name, 'children' => array());

$ Kategoriler bir dizidir, ve size isim ve başka bir dizi içeren başka bir dizi, içeren anahtar kimliği ayarı vardır. Bu benzer bir şeyler başarmak olabilir:

$categories = array(
   $id => array(
      'name' => $name,
      'children' => array()
   )
)

İkinci bir ilk örnek çocuk dizi ayardır. Eğer diziler içinde dizi varken, birden indeksleri kullanabilirsiniz. Daha sonra bu dizide bir kimlik ve ad ayarlıyor. Burada örnek # 2 bakmak için bir başka yoludur:

   $categories = array(
       $parentID => array(
           'children' => array(
                'id' = $id,
                'name' => $name
            )
       )
   )

Not: yeniden benim iki yolu ne yayınlanmıştır için işlevsel olarak aynıdır, ben sadece bu daha kolay oluyor ne görselleştirmek için yapar umuyorum.