我需要添加一個數組內使用array_push或類似的東西。PHP array_push一個陣列到另一個
我想實現看起來就像這樣:
$years = array(
"2017" => array("Value01", "Value02"),
"2016" => array("Value03")
);
什麼是建立在另一個數組的最佳方式?我曾嘗試以下:
array_push($years, "2016" => array());
這只是給出了一個
500錯誤。
和:
array_push($years, "2016");
這確實增加了$ yearshowever內一個新的數組它被稱爲 「2018」 和 「2016」 的值是2018數組內的地方。我已經手動創建了2017年的數組,所以我認爲它只是出於某種原因在該數字上增加。
您可以通過鍵設置嵌套數組:'$ years [2016] = ['value 1','value 2','value 3'];' –
不需要'array_push',只需寫'$年[「2016」] = $ array;' –
閱讀[PHP數組](http://php.net/manual/en/language.types.array.php)。您的問題的答案在[「使用方括號語法訪問數組元素」一節](http://php.net/manual/en/language.types.array.php#language.types.array.syntax.accessing )。 – axiac