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

时间:2008-10-17 14:29:48

标签: php arrays

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

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

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

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

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

3 个答案:

答案 0 :(得分:24)

父母必须是一个阵列!

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

答案 1 :(得分:5)

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

答案 2 :(得分:1)

我认为你想要做的是最终使用$ x ['parent'],不是吗?

所以它不完全是$ x = array(),而是更像是:

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