2013-10-05 212 views
0

我有这样的代码:PHP“多维”数组创建

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

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

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

那里,当我尝试分配发生错误“true”为$ mdArray [0] [“status”] =“true”;

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

+0

你就不能有水平的值[0]然后用更深层次的“状态”扩展你的数组。您覆盖了该值。你可以用'print_r($ array);'语句转储你的数组来看到这个。 – Daniel

+0

您可以使用0或1而不是true或false。你的问题将得到解决.. – Roopendra

回答

1

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

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

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

告诉我,如果这可以帮助你吗? –

0

可以这样做

$mdArray = array(); 

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

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