检查Array是否具有相同的条目

时间:2014-04-04 10:10:00

标签: php

我有一个数组,有很多条目,比如:

$array = ['abc', 'def', 'ghi', 'abc'];

现在我想检查一下,如果这个数组中有相同的条目。 例如,有' abc'在这个数组中两次。 当我找到相同的条目时,我想过滤掉它们。

最好的方法是什么没有 MySQL?

我可以查一下

if($array[0] == $array[1])
etc

但这可能是一项非常糟糕的工作,而且我猜是一些糟糕的编程。

问候

1 个答案:

答案 0 :(得分:4)

您可以使用array_unqique:http://www.php.net/manual/en/function.array-unique.php

获取一个输入数组并返回一个没有重复值的新数组。

请注意,密钥会被保留。 array_unique()首先对作为字符串处理的值进行排序,然后保留每个值遇到的第一个键,并忽略所有后续键。这并不意味着将保留来自未排序数组的第一个相关值的键。

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

以上示例将输出:

Array
(
    [a] => green
    [0] => red
    [1] => blue
)