PHP“多维”数组创建

时间:2013-10-05 07:13:28

标签: php arrays multidimensional-array

我有这段代码:

$mdArray = array(array());
$mdArray[0] = "1000";
$mdArray[0]["status"] = true;

echo $mdArray[0]["status"];

由于某种原因,它失败了:警告:非法字符串偏移'状态'

当我尝试将“true”分配给$ mdArray [0] [“status”] =“true”时出现错误;

如果我已经在变量$ mdArray中存储的数组中有一个数组,为什么要将“status”键添加到0,失败?

2 个答案:

答案 0 :(得分:1)

因为$ mdArray [0]不是数组,所以它应该是一个类似

的数组
$mdArray = array(array());
$mdArray[0] = array("1000");
$mdArray[0]["status"] = true;

echo $mdArray[0]["status"];

答案 1 :(得分:0)

你可以这样做

$mdArray = array();

$mdArray[0][] = "1000";
$mdArray[0]["status"] = true;

echo $mdArray[0]["status"];