lzth.net
当前位置:首页 >> php如何统计一个数组中相同元素的个数 >>

php如何统计一个数组中相同元素的个数

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

$sum = 0; foreach($arr as $item){ $sum += (int) $item['size']; } echo array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr)); 或者 echo array_sum(array_map(function($val){return $val['size'];}, $arr));

这个函数不支持2维数组,需要处理一下$arr = array( array('fid' => 1), array('fid' => 1), array('fid' => 2), array('fid' => 2), array('fid' => 4), array('fid' => 4), array('fid' => 5));// www.hi-docs.com/php/array_column.html$arr = array_column($arr,'fid');print_r ( array_count_values ( $arr));?>

$arr = array(1,2,2,3,3,3,4,5,3,2,3,3);$num = count(array_count_values($arr));// 或者$num = count(array_unique($arr));

该数组的数组名为a,数组元素类型为整型,数组元素个数为20个,第一个数组元素的下标值为0,最后一个数组元素的下标值为19

$arr=array('2','3','4','2','2','3','2');$b=array_count_values($arr);echo $b[2];

$arr1=array(1,2,3,4,5,6,7,8,9,1,2,3,4,5);//设定需要判断的数组$num1 = count($arr1);//提取该数组的数目$arr2 = array_unique($arr1);//合并相同的元素$num2 = count($arr2);//提取合并后数组个数if($num1>$num2)//判断下大小{echo "该数组含有重复元素";}else{echo "该数组不含有重复元素";}

参考代码 如下:$arr = array(array('fid'=>27, 'nu'=>10),array('fid'=>27, 'nu'=>12),array('fid'=>33, 'nu'=>9),array('fid'=>33, 'nu'=>16),array('fid'=>43, 'nu'=>29),array('fid'=>43, 'nu'=>21),array('fid'=>43, 'nu'=>23),);$arrnew = array();foreach($arr as $val){$arrnew[$val['fid']] += $val['nu']; }print_r($arrnew);希望能帮到你

具体实例代码如下:<?php// 删除数组中相同元素,只保留一个相同元素 function formatArray($array) { sort($array);$tem = "";$temarray = array();$j = 0; for($i=0;$i<count($array);$i++) { if($array[$i]!=$tem) {$temarray[$j] = $array[$i];$j++; }$tem =

直接赋值即可,因为php数组的下标可以是字符串,不一定要求是顺序类型,所以数组可以随便赋值,如果这个下标的元素存在,那么数组被修改,如果这个下标的元素不存在,那么就新增加了一个元素.

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com