php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数

array_count_values() 函数用于统计数组中每个值出现的次数,并返回一个新数组,新数组的键是原数组的值,值是该值在原数组中出现次数。

PHP数组函数序列之array_count_values()函数

介绍

array_count_values() 函数用于统计数组中每个值出现的次数,并返回一个新数组,新数组的键是原数组的值,值是该值在原数组中出现次数。

语法

array_count_values($arr)

参数:
- $arr (必需):规定要统计值的数组。

返回值:
- 返回一个关联数组,由原数组中的值作为键名,出现次数作为键值。

示例

示例1

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

输出结果为:

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

示例2

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

输出结果为:

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

在示例1中,我们定义了一个数组 $data,然后调用 array_count_values() 函数统计该数组中每个值出现的次数。返回的结果数组 $result 中,"apple" 出现了3次,"banana" 出现了1次,"orange" 出现了2次。

在示例2中,我们同样定义了一个数组 $data,不同的是写入的是数值类型。调用 array_count_values() 函数后,返回的结果数组 $result 中,数字 123 分别出现了2次,数字 4 出现了1次。

最后需要注意的是,如果原数组 $arr 中存在非字符串型元素,它会被强制转换为字符串型进行操作,并且返回的新数组是一个关联数组,键名的数据类型与原数组中的数据类型保持一致,这也意味着如果数组中含有浮点类型的值,它们将会被转化为整型。

本文标题为:php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数

基础教程推荐