本文目录一览:
php编程: 怎样计算某一值在数组中重复出现的次数?
使用array_count_values函数可以找出数组中相同值出现的次数,array_count_values用法如下:
array_count_values
—
统计数组中所有的值出现的次数
array
array_count_values
(
array
$input)
array_count_values()
返回一个数组,该数组用
input
数组中的值作为键名,该值在:input
数组中出现的次数作为值
input:统计这个数组的值
返回值:
返回一个关联数组,用
input数组中的值作为键名,该值在数组中出现的次数作为值。
示例:
?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?
以上例程会输出:
Array
(
[1] = 2
[hello] = 2
[world] = 1
)需要取出哪个值的次数,就在返回的数组中获取对应的key值即可,例如示例中array_count_values($array)['hello']就可以取出数组中hello的个数。
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
array_count_values()定义和用法
array_count_values()
函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
语法
array_count_values(array)
参数
描述
array
必需。规定输入的数组。
例子
复制代码
代码如下:
?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?
输出:
Array
(
[Cat]
=
1
[Dog]
=
2
[Horse]
=
1
)
php判断一个数组中有多少个重复值?
这个问题有2层意思:
考虑数组为$arr = ("bob","bob","jose","rose","kid","rose","obo")
1,找出特定某个值重复了多少次,例如,找出数组中bob出现了多少次
$count = 0;
foreach($arr as $v)
{ if("bob" == $v )
$count ++;
}
这里求出来的$count 就是bob出现了多少次
2,找出重复过的值,而不是针对某个值。应该二重循环
$count = array(); //数组记录重复次数
$temp_count = 0;
foreach ( $arr as $ out )
foreach ($arr as $ in )
{
$temp_count = 0;
if($in == $out)
{
$temp_count ++;
if($temp_count 1)
{
$count[$in] = $temp_count;
}
}
}
这里的话,$count数组里面就是存放了重复过的键值和次数(大于1)