PHP array_count_values() 函数

定义和用法

array_count_values() 函数用于统计数组中所有值出现的次数,返回一个关联数组,其中键是原数组的值,值是该值在原数组中出现的次数。

这个函数在处理数据统计、频率分析等场景中非常有用,可以快速了解数据的分布情况。

语法

array_count_values(array $array): array
参数 描述
array 必需。规定需要统计数组中所有值出现次数的数组。数组的值必须是字符串或整数类型。

返回值

返回一个关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

如果原数组中包含非字符串或非整数的值,函数会抛出 E_WARNING 警告。

实例演示

基本用法

$fruits = array("apple", "banana", "apple", "orange", "banana", "apple");
$result = array_count_values($fruits);
print_r($result);

输出结果:

Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

统计数字出现次数

$numbers = array(1, 2, 3, 1, 2, 1, 4, 5, 1);
$result = array_count_values($numbers);
print_r($result);

输出结果:

Array
(
    [1] => 4
    [2] => 2
    [3] => 1
    [4] => 1
    [5] => 1
)

技术细节

返回值: 返回一个关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
PHP 版本: 4.0+
更新日志: 在 PHP 7.3 中,如果数组包含非整型或非字符串的值,会抛出 E_WARNING。

注意事项

  • 只能统计字符串和整数类型的值
  • 如果数组包含布尔值、浮点数、数组、对象等类型,会抛出警告
  • 返回的数组键名区分大小写
  • 空字符串和 null 值会被统计

实际应用场景

array_count_values() 函数在以下场景中特别有用:

  • 统计投票结果
  • 分析用户行为数据
  • 统计文本中单词出现频率
  • 数据分析中的频数统计