2011-08-02 42 views
0

合併幾個數組後,我遇到了在數組中有未聲明的單元格的問題。例如:PHP中是否有將從數組中移除空單元的函數?

Array ([0] => 713 [1] => 714 [4] => 712 [6] => 428 [7] => 711 [8] => 515 [9] => 645)

我寫一個函數來重寫陣列,而不丟失的索引,但我不知道是否已經有一個內置的功能,這是否?

+0

你是什麼意思未申報? – amosrivera

+0

@amosrivera:他意味着密鑰標識符之間存在差距,如0,1,4,6等。 –

+0

@Evan Mulawski aaahhhh ..謝謝。 – amosrivera

回答

6
$array = array_values($array); 

您可以重新使用array_values的陣列和鍵將「新鮮」。

  • 這將刪除所有以前的密鑰,並使用從零開始的整數集替換它們。
+2

哈,試圖回答,得到了'對不起,這是...的重複'。字符相同,+1。 – Wrikken

+0

@Wrikken:Ha。我不得不通過驗證碼,這很奇怪,因爲這是我幾個小時以來的第一篇文章。 –

+3

你需要小心這個方法,因爲它從數組中刪除所有的「鍵」,所以''紅色=>「藍色」'變成'[0] =>「藍色」'。由於問題中的數組實際上不使用鍵,它應該可以工作。只是爲其他人找到這個答案。 – Manuel

相關問題