我已經做了一些搜索,但似乎無法找到與我有同樣問題的人。我無法弄清楚如何更改正在推送的數組的鍵進入另一個陣列。更改鍵陣列推入另一個陣列
例子。
$array1 $array2 array_push($array1, $array2); $array1 [ "0" [ //the data in array2 ] ]
我想改變它說「0」的關鍵值。任何人都知道我該怎麼做?
我已經做了一些搜索,但似乎無法找到與我有同樣問題的人。我無法弄清楚如何更改正在推送的數組的鍵進入另一個陣列。更改鍵陣列推入另一個陣列
例子。
$array1 $array2 array_push($array1, $array2); $array1 [ "0" [ //the data in array2 ] ]
我想改變它說「0」的關鍵值。任何人都知道我該怎麼做?
也許你可以試試這個嗎?
$array1['your-key'] = $array2;
哦,那真的很聰明。它修復了一切。不知道我怎麼也想不起這個解決方案!謝謝! –
您不能直接更改密鑰。相反,您會在新密鑰下插入相同的數據並刪除舊密鑰。
例如:代替使用array_push()
$array['new_key'] = $array['old_key'];
unset($array['old_key']);
替代地,可以直接設置數組鍵:
$array1['new_key'] = $array2;
我建議您閱讀PHP Arrays docs作爲陣列是一個基本PHP的元素。
只是不要使用'array_push'。或者你想在元素添加後改變凱? –
嗨@fschmengler!我沒有想到這個解決方案,謝謝! :) –