我需要從數組中刪除重複值。多維數組的值的重複數據刪除
$original_array
Array
(
[0] => 1 500 2 4 100 51 52
[1] => 515 5 500
[2] => 31 351 5 51 61 71 81 91
[3] => 1 57 101
[4] => 191 25 101 102
)
我想,那麼我可以通過空間爆炸他們創造一個多維數組,然後用array_unique()
但不工作。
# Create new array
$new_array = array();
# Loop through original_array
foreach($original_array as $original_array_value)
{
$new_array[] = explode(' ', $original_array_value);
}
print_r($new_array);
輸出:
Array
(
[0] => Array
(
[0] => 1
[1] => 500
[2] => 2
[3] => 4
[4] => 100
[5] => 51
[6] => 52
)
[1] => Array
(
[0] => 515
[1] => 5
[2] => 500
)
[2] => Array
(
[0] => 31
[1] => 351
[2] => 5
[3] => 51
[4] => 61
[5] => 71
[6] => 81
[7] => 91
)
[3] => Array
(
[0] => 1
[1] => 57
[2] => 101
)
[4] => Array
(
[0] => 191
[1] => 25
[2] => 101
[3] => 102
)
)
最終陣列的結果並不重要,對我來說,只要沒有重複的值。
不知道你是否發現[我的回答(http://stackoverflow.com/a/20604756/1338292)在這裏,但你可能也想試試這個:) –
@jack我剛剛注意到了,我很欣賞替代方案,但我認爲gwillie的回答對性能更好。 – Draven
我可以告訴你一個事實,即性能差異可以忽略不計,對我而言,如果你擔心它,:)其中一個原因是'array_unique()'需要首先執行排序。 –