我需要从数组中删除重复值。多维数组的值的重复数据删除
$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()'需要首先执行排序。 –