2015-09-09 58 views
0

我已經做了一些搜索,但似乎無法找到與我有同樣問題的人。我無法弄清楚如何更改正在推送的數組的鍵進入另一個陣列。更改鍵陣列推入另一個陣列

例子。

 

    $array1 
    $array2 

    array_push($array1, $array2); 

    $array1 [ 
     "0" [ 
     //the data in array2 
     ] 
    ] 

我想改變它說「0」的關鍵值。任何人都知道我該怎麼做?

+2

只是不要使用'array_push'。或者你想在元素添加後改變凱? –

+0

嗨@fschmengler!我沒有想到這個解決方案,謝謝! :) –

回答

2

也許你可以試試這個嗎?

$array1['your-key'] = $array2; 
+0

哦,那真的很聰明。它修復了一切。不知道我怎麼也想不起這個解決方案!謝謝! –

3

您不能直接更改密鑰。相反,您會在新密鑰下插入相同的數據並刪除舊密鑰。

例如:代替使用array_push()

$array['new_key'] = $array['old_key']; 
unset($array['old_key']); 

替代地,可以直接設置數組鍵:

$array1['new_key'] = $array2; 

我建議您閱讀PHP Arrays docs作爲陣列是一個基本PHP的元素。