清除数组中的相同值

时间:2011-10-13 19:09:05

标签: php arrays

我想在数组中清除相同的值。 例如,这是我的数组:

array(0=>"1",1=>"1",2=>"3",3=>"1",4=>"6");

我想要得到:

array(0=>"1",1=>"3",2=>"6");

如何?

4 个答案:

答案 0 :(得分:3)

<?php
$input = array(0=>"1",1=>"1",2=>"3",3=>"1",4=>"6");
$result = array_values(array_unique($input));
print_r($result);
?>

array_unique

Array
(
    [0] => 1
    [2] => 3
    [4] => 6
)

array_valuesarray_unique

Array
(
    [0] => 1
    [1] => 3
    [2] => 6
)

答案 1 :(得分:1)

结合使用array_unique [docs]array_values [docs]

$array = array_values(array_unique($array));

答案 2 :(得分:0)

我相信你想要array_unique()函数(http://php.net/manual/en/function.array-unique.php):

$arr = array_unique(array(0 => '1', 1 => '1', 2 => '2'));

将返回:

array(0=> '1', 2 => '2')

答案 3 :(得分:0)

我相信您可以将array_slice用于此目的。然后手动编辑键的值

使用方括号语法创建/修改部分下的here编辑:To remove a key/value pair, call the unset() function on it.