我正在尝试使用以下语法创建多维数组:
$x[1] = 'parent';
$x[1][] = 'child';
我收到错误:[] operator not supported for strings
因为它正在将$x[1]
评估为字符串而不是返回数组,因此我可以追加它。
这样做的正确语法是什么?总体目标是在迭代中创建这个多维数组,将元素附加到已知索引。
语法${$x[1]}[]
也不起作用。
答案 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';