在 php 中,我们可以很容易地查询一个数组中相同元素的个数。在这篇文章里,我们将介绍如何使用 php 的内置函数和自定义函数查询数组中相同元素的个数。
方法一:使用 PHP 内置函数 array_count_values
PHP 中的 array_count_values 函数可以统计一个数组中每个元素出现的次数。该函数返回一个新的数组,其中数组的键是传递的数组中的元素值,值是该元素在数组中出现的次数。
下面是一个例子:
$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = array_count_values($array);
print_r($count);输出结果为:
立即学习“PHP免费学习笔记(深入)”;
Array
(
[apple] => 2
[banana] => 2
[pear] => 1
[orange] => 1
)从输出结果可以看出,我们成功地查询了数组中相同元素的个数。
方法二:使用自定义函数
除了使用 PHP 的内置函数 array_count_values,我们还可以编写自定义函数来查询数组中相同元素的个数。下面是一个简单的自定义函数:
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
function count_same_elements($array) {
$count = array();
foreach ($array as $value) {
if (isset($count[$value])) {
$count[$value]++;
} else {
$count[$value] = 1;
}
}
return $count;
}该函数的实现原理与 array_count_values 函数类似。首先,我们创建一个空数组 $count,用于存储每个元素出现的次数。然后,我们遍历传递的数组 $array,对于数组中的每个元素,我们检查 $count 数组中是否已经存在该元素。如果存在,我们将该元素的计数加一;否则,我们将该元素添加到 $count 数组,并设置计数为 1。
以下是如何使用自定义函数 count_same_elements:
$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = count_same_elements($array);
print_r($count);输出结果为:
立即学习“PHP免费学习笔记(深入)”;
Array
(
[apple] => 2
[banana] => 2
[pear] => 1
[orange] => 1
)我们可以看到,自定义函数 count_same_elements 的输出结果与 array_count_values 函数相同。
总结
在 PHP 中,查询一个数组中相同元素的个数是一个比较常见的操作。我们可以使用 PHP 的内置函数 array_count_values,也可以编写自定义函数来实现这个功能。无论使用哪种方法,都可以很容易地查询数组中相同元素的个数,从而更好地处理数组数据。
以上就是php怎么查询数组中相同元素的个数的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号