【问题标题】:PHP Check if X is inside an array Y timesPHP检查X是否在数组中Y次
【发布时间】:2013-03-09 19:28:14
【问题描述】:

如何创建一个函数来检查一个数字是否在数组中出现特定次数并返回true。我尝试使用array_exist,但它只检查一个数字是否存在,并且没有参数说明它们存在多少。是否有内置功能?

如果有人能指出正确的方向,我将不胜感激。我一直在想,似乎无法弄清楚。

【问题讨论】:

  • 你能证明你做了什么吗?

标签: php arrays function multidimensional-array


【解决方案1】:

如果我理解正确,你可以使用这个(直接来自PHP manual):

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

输出

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

您可以轻松地从中制作出您需要的功能

【讨论】:

  • 完美,是的,我可以用它做点什么。感谢您的推送 我稍后会发布我写的内容。
【解决方案2】:

使用 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';

DEMO VIEW

【讨论】:

    【解决方案3】:
        $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
    

    【讨论】:

      猜你喜欢
      • 2020-09-19
      • 1970-01-01
      • 2018-10-26
      • 2016-06-22
      • 1970-01-01
      • 2020-11-20
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多