我有一个数组,有很多条目,比如:
$array = ['abc', 'def', 'ghi', 'abc'];
现在我想检查一下,如果这个数组中有相同的条目。 例如,有' abc'在这个数组中两次。 当我找到相同的条目时,我想过滤掉它们。
最好的方法是什么没有 MySQL?
我可以查一下
if($array[0] == $array[1])
etc
但这可能是一项非常糟糕的工作,而且我猜是一些糟糕的编程。
问候
答案 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
)