Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查数组中是否有相同的条目_Php - Fatal编程技术网

Php 检查数组中是否有相同的条目

Php 检查数组中是否有相同的条目,php,Php,我得到了一个数组,有很多条目,比如: $array = ['abc', 'def', 'ghi', 'abc']; 现在我想检查一下,这个数组中是否有相同的条目。 例如,此数组中有两个“abc”。 当我发现相同的条目时,我想过滤掉它们 没有MySQL最好的方法是什么 我可以查一下 if($array[0] == $array[1]) etc 但那将是可怕的工作量,我猜是一些糟糕的编程 问候语您可以使用array_unqique: 获取一个输入数组并返回一个没有重复值的新数组 请注意,关键点是

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

$array = ['abc', 'def', 'ghi', 'abc'];
现在我想检查一下,这个数组中是否有相同的条目。 例如,此数组中有两个“abc”。 当我发现相同的条目时,我想过滤掉它们

没有MySQL最好的方法是什么

我可以查一下

if($array[0] == $array[1])
etc
但那将是可怕的工作量,我猜是一些糟糕的编程


问候语

您可以使用array_unqique:

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

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

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

您可以只使用array_unqique:

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

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

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

array_unique()也许你想过滤掉重复出现的每一次,这样它们就不会出现,还是仅仅为了让大家记住,Fluffeh已经回答了我的问题!:)array_unique()也许你想过滤掉重复出现的每一次,这样它们就不会出现,还是仅仅为了让大家记住,Fluffeh已经回答了我的问题!:)是的,没有函数能比数组更有效地解决您的问题:)是的,没有函数能比数组更有效地解决您的问题:)