php - 错误 : [] operator not supported for strings

标签 php arrays

<分区>

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

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

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

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

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

最佳答案

父级必须是一个数组!

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

关于php - 错误 : [] operator not supported for strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212381/

相关文章:

c++ - 数组作为函数中的地址常量

ios - Xcode 6 中的 Storyboard

php - 如何使用 FPDI 设置 PDF 页面的大小

php - 错误设置证书验证位置

php - PHP 的交互模式可以在命名空间中运行代码吗?

Android应用程序编程: Filling a two-dimensional array in a thread

javascript - 无法从 md-autocomplete 中的对象数组中获取值

python - 在 python 中获取子字符串的更快方法?

php - 适用于PHP的轻量级Web应用程序服务器?

php - WordPress 联系表单 7 插件提交到特定页面