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