无论如何,我可以找出数组中出现两次相同的数字吗?

时间:2011-04-22 18:53:27

标签: php arrays

  

可能重复:
  php: check if an array has duplicates

我有一个包含14个数字的数组,我需要使用“if”语句,这样如果数组在数组中出现多次,则不会执行该查询。有没有人有一些食物,但是如何处理这个?

4 个答案:

答案 0 :(得分:2)

if (count($array) != count(array_unique($array)))

$tmp = array_count_values($array);
sort($tmp);
if (array_pop($tmp) > 1)

答案 1 :(得分:1)

您可以重新设计阵列并使用您要查找的数字作为关联数组的关键字,并将出现次数作为值输入。然后,您可以使用:

访问阵列(无错误处理
if($myNumbers[numberToLookUp] == 1) {
    // do query
}

答案 2 :(得分:1)

使用array_count_values

这是数字 1

$values = array_count_values( $array );
if ( !isset( $values[1] ) || $values[1] == 1  ) {
    // run query
}

答案 3 :(得分:-1)

此功能array_keys()应该回答你。

http://www.php.net/manual/en/function.array-keys.php

代码如下所示:

if(count( array_keys($array, $search_value))>1);