最近这段时间不停的在折腾一些新的功能,不管这些功能最后会不会用到,但是折腾的过程也是一种学习。

期间需要统计某个数组每个元素出现的次数,一开始是想要通过foreach来实现,这个也是最常规的方法的,但是我觉得针对数组应该有更加简单的方法,虽然最后还是只能靠谷歌找到了相关函数,但是不知不觉,我习惯了有问题就去找文档看,求人不如求自己,不到万不得已不找别人开口。

那么这个PHP函数到底是干啥的呢?

  • array_count_values 函数介绍
  • 函数介绍
  • (PHP 4, PHP 5, PHP 7, PHP 8)

    array_count_values — 统计数组中所有的值

  • 函数说明
  • array_count_values(array $array): array

    array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。

  • 参数介绍
  • array
    统计这个数组的值
  • 返回值
  • 返回一个关联数组,用 array 数组中的值作为键名,该值在数组中出现的次数作为值。
  • 这个函数的功能非常明确,就是统计数组中所有的值,非常方便,也不用那么复杂的foreach,如果你后期有需要的话可以尝试一下,至于例子方面,这里简单的贴上一个:

    上面的代码运行之后应该是下面的结果:

    更多的可以前往 https://www.w3school.com.cn/php/func_array_count_values.asp查看,毕竟符合国人习惯,针对新手比较友好。