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。 |
array_count_values() 函数在以下场景中特别有用: