检查X是否在数组内Y次



我如何创建一个函数来检查一个数字是否在数组内某个时间并返回true。我尝试使用array_exist,但它只检查一个数字是否存在,并且没有参数表示存在多少个数字。有一个内置的功能吗?

如果有人能给我指出正确的方向,我会很感激的。

如果我理解正确的话,你可以这样使用(直接来自PHP手册):

$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));

输出
Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)

你可以很容易地用这个

创建一个你需要的函数

使用array_count_values()

例子
$array = array(1,2,1,3,1);
$array2 = array(0,1,2,3,1);
echo (array_count_values($array)[1]==3 ? 'OK' : 'NO').'<br>';
echo array_count_values($array2)[1]==3 ? 'OK' : 'NO';

演示视图

    $array = array(1, "hello", 1, "world", "hello");
    print_r(array_count_values($array));
    Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)
    you can know more about 
    http://www.php.net/manual/en/function.array-count-values.php

相关内容

  • 没有找到相关文章