2010-06-24 30 views
20

我有兩個陣列:Array ([0] => 2 [1] => 3)Array ([0] => 2)。我想獲得值,這不是第二個數組。所以我用了array_diff函數,但是我的結果會得到Array ([1] => 3) 其實這就是結果。但這裏的一個小問題,它的位置是(關鍵)1。我想要結果到一個新的數組從第零位開始,即Array ([0] => 3)如何重置array_diff結果中的索引?

有人幫我嗎?

+0

你能解釋一下爲什麼在地方具有原始密鑰將導致一個問題? – salathe 2010-06-24 12:45:03

回答

36

可以使用array_values(array_diff($arr1, $arr2));如果順序並不重要

12

您應該運行的結果array_values(),這將讓你與索引的新數組從0開始。

這是array_diff()一個已知的缺點,檢查php docs