2013-10-05 255 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"];