0

我有这个代码:

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

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

出于某种原因,这失败了:警告:非法字符串偏移“状态”

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

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

4

2 回答 2

1

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

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

echo $mdArray[0]["status"];
于 2013-10-05T07:20:28.387 回答
0

你可以这样做

$mdArray = array();

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

echo $mdArray[0]["status"];
于 2013-10-05T07:20:47.013 回答