我有这段代码:
$mdArray = array(array());
$mdArray[0] = "1000";
$mdArray[0]["status"] = true;
echo $mdArray[0]["status"];
由于某种原因,它失败了:警告:非法字符串偏移'状态'
当我尝试将“true”分配给$ mdArray [0] [“status”] =“true”时出现错误;
如果我已经在变量$ mdArray中存储的数组中有一个数组,为什么要将“status”键添加到0,失败?
答案 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"];