PHP köşeli ayraç sözdizimi ile çok boyutlu diziler bildirin

2 Cevap php

Ben bu sözdizimini kullanarak çok boyutlu bir dizi oluşturmak çalışıyorum:

$x[1] = 'parent';
$x[1][] = 'child';

Ben buna ekleyebilirsiniz böylece dizi dönen aksine bir dize olarak $x[1] değerlendirmek çünkü [] operator not supported for strings: Ben hata alıyorum.

Bu şekilde yapmak için doğru sözdizimi nedir? Genel amaç bilinen bir dizin için eleman ekler bir tekrarında bu çok boyutlu bir dizi oluşturmaktır.

Sözdizimi ${$x[1]}[] ya da çalışmıyor.

2 Cevap

Ebeveyn bir dizi olmak zorunda!

$x[1] = array();
$x[1][] = 'child';

Ben ne yapmak istiyorsun, sonunda $ x ['ebeveyn'] kullanmak için değil mi düşünüyorsun?

Bu yüzden tam olarak $ x = array () gibi ama daha bir şey değil:

$x = array('parent' => array());
$x['parent'][] = 'child';