2016-03-27 30 views
0

Son zamanlarda PHP'de iki tür diziye rastladım. Ancak, ana farkı anlayamıyorum. Aklımda bunların ne olduğu konusunda bir kafa karışıklığım var. Birisi beni aydınlatabilirmi? İkisini de birleştirici diziler olarak geri alabilir miyim?PHP v5 Dizi Farkı

$final['a']['b'] = ""; 
$final['c'] = ""; 
+1

ben Anladığın şeyi anlama. Önce, ikinci boyuttaki boş bir değeri dizinizden, daha sonra ilk boyuttaki boş bir değeri anahtarla kaydedin. – Rizier123

+0

Boş teklifleri dikkate almayın. Sadece bir şey atarsam belirteceğim. – Badshah02

+0

Bir örnekle biraz detaylandırır mısınız? Her ikisi de ilişkilendirilebilir diziler olarak iade edilebilir mi? – Badshah02

cevap

0

Buradaki fark, ilkinin 2 boyutlu bir dizidir, ikincisinin yalnızca bir boyutu vardır. İlki dizileri içeren bir dizidir. Bu özel bir şey değildir, çoğu (daha yüksek) programlama ve komut dosyası dillerinde bulunur. Eğer dizi anahtar kelime ile dizi oluşturursanız

belki daha anlaşılır hale gelir:

ikinci satırı şu şekilde görünecektir:

$final = array(
    "c" => "" 
); 

böyle İlk satır:

$final = array(
    "a" => array(
    "b" => "" 
) 
); 
+0

Hmm Görüyorum. bir SQL sorgusunu çok boyutlu bir dizi olarak döndüren bir işlev atadığımı söyleyelim. Herhangi bir fark olacak mı? – Badshah02

+0

Neyin farkı? Bir dizi, içerdiği şeyden bağımsız olarak bir dizidir. –

+0

2 boyutlu dizi ilişkilendirici dizi olarak aynı mıdır? – Badshah02