php编程: 怎样计算某一值在数组中重复出现的次数?

php编程: 怎样计算某一值在数组中重复出现的次数?
$arr=array('1','1','2','3','4','5','1','5','5','5');

例如:计算1在$arr出现的次数

使用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的个数。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-06
<?php
//Code by jhk
function get_array_repeats(array $array,$string) {
/*
函数说明:计算$string在$array(需为数组)中重复出现的次数.
*/
$count = array_count_values($array);
foreach ($count as $key => $value) {
if ($key = $string) {
return $value;
}
}
}
?>
第2个回答  2015-09-11
<?php
//Code by jhk
function get_array_repeats(array $array,$string) {
/*
函数说明:计算$string在$array(需为数组)中重复出现的次数.
*/
$count = array_count_values($array);
foreach ($count as $key => $value) {
if ($key = $string) {
return $value;
}
}
}
?>
第3个回答  推荐于2017-09-22
<?php
//Code by jhk
function get_array_repeats(array $array,$string) {
/*
函数说明:计算$string在$array(需为数组)中重复出现的次数.
*/
$count = array_count_values($array);
foreach ($count as $key => $value) {
if ($key = $string) {
return $value;
}
}
}
?>本回答被提问者采纳
第4个回答  2010-05-02
print_r(array_count_values($arr));

php如何统计一个数组中相同元素的个数
简单的循环即可,选出重复(出现次数大于等于2)的元素并统计每个重复元素出现的次数:php中的 array_count_values() 函数可以实现 array_count_values() 函数用于统计数组中所有值出现的次数。本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。array_count_values(array)...

php如何统计一个数组中相同元素的个数
即1出现2次,2出现3次。。。觉得有帮助就采纳吧。

php判断一个数组中有多少个重复值?
1,找出特定某个值重复了多少次,例如,找出数组中bob出现了多少次 count = 0;foreach($arr as $v){ if("bob" == $v )count ++;} 这里求出来的$count 就是bob出现了多少次 2,找出重复过的值,而不是针对某个值。应该二重循环 count = array(); \/\/数组记录重复次数$temp_count = 0;...

php正则匹配出数字重复出现的次数
如果要用正则匹配重复出现的数字还行,但要匹配出现的次数那就不行了,不过你可以用PHP自带的substr_count()函数处理,方法也很简单,比正则更容易。使用方法如下:<?php text = 'This is a test';echo strlen($text); \/\/ 14 echo substr_count($text, 'is'); \/\/ 2 \/\/ 字符串被简化为 '...

一组无序的整数,编程输出次数最多的整数及其出现次数,若出现次数最多的...
arr = array(48, 48, 48, 12, 61, 3, 5, 19, 32, 7, 7, 7, 12, 12, 12);function func($array){ $array = array_count_values($array); \/\/统计数组中所有值出现的次数 arsort($array); \/\/按照键值对关联数组进行降序排序 $arrKey = array(); \/\/保存出现最多的...

php判断二维数组中是否含有某个值
可以使用遍历二维数组的办法判断,还可以统计出现的次数或者输出key值。代码如下:<?php$d=100;$tot=0;$cars=array(array("Volvo",100,96),array("BMW",100,59),array("Toyota",110,100));foreach($cars as $v){if(is_array($v)){foreach($v as $a){if($a==$d)$tot++;}}else...

统计数组中所有的值?
说明 array_count_values ( array $array ) : array array_count_values() 返回一个数组: 数组的键是 array 里单元的值; 数组的值是 array 单元的值出现的次数。参数 input 统计这个数组的值 返回值 返回一个关联数组,用 array 数组中的值作为键名,该值在数组中出现的次数作为值。错误/异常...

在数组中搜索给定的值,如果成功则返回首个相应的键名?
这个数组。strict 如果可选的第三个参数 strict 为 true,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。返回值 如果找到了 needle 则返回它的键,否则返回 false。如果 needle 在 haystack 中出现不止一次,则...

php中,如何将一串数字分割成一个个,并计算他们的个数
1、首先,打开php编辑器,新建php文件,例如:index.php。2、在index.php中,输入代码:a = 19841231;$b = [];$c = [];while($a > 0) { t = $a % 10;a = intval($a \/ 10);b[] = $t;if (!isset($c[$t])) { c[$t] = 0;} c[$t]++;} b = array_reverse($b)...

行政职业能力测试中的数字推理技巧?
型别(1)数列中出现根数和整数混搭,基本思路是将整数化为根数,将根号外数字移进根号内 例12:0 3 1 6 √2 12 ( ) ( ) 2 48 A. √3 24 B.√3 36 C.2 24 D.2 36 解:双括号先隔项有0,1,√2,(),2;3,6,12,(),48.支数列一即是根数和整数混搭型别,以√2为基准数,其他数围绕它变形...

相似回答