PHP使用方括号语法声明多维数组

8 php arrays

我正在尝试使用以下语法创建多维数组:

$x[1] = 'parent';
$x[1][] = 'child';
Run Code Online (Sandbox Code Playgroud)

我得到错误:[] operator not supported for strings 因为它正在评估$x[1]字符串而不是返回数组,所以我可以追加它.

这样做的正确语法是什么?总体目标是在迭代中创建这个多维数组,将元素附加到已知索引.

语法${$x[1]}[]也不起作用.

Oli*_*Oli 24

父母必须是一个阵列!

$x[1] = array();
$x[1][] = 'child';
Run Code Online (Sandbox Code Playgroud)


Mar*_*ius 5

$x = array();
$x[1] = array();
$x[1][] = 'child';
Run Code Online (Sandbox Code Playgroud)