玖叶教程网

前端编程开发入门

计算二维数组中某个键对应的值重复次数

/** 计算二维数组中某个键对应的值重复次数

* @param $key string 数组键名

* @param $arr array 二维数组

* @return array

*/

function arrFieldRepeatTimes($key, $arr) {
	$ret = [];
	$b = [];
	foreach ($arr as $v) {
		if(!isset($v[$key])){
			return $ret;
		}
		
		$b[] = $v[$key];
	}
	$c = array_unique($b);
	foreach ($c as $v) {
		if ($v == "") {
			continue;
		}
		$n = 0;
		foreach ($arr as $t) {
			if ($v == $t[$key]) {
				$n++;
			}
		}
			
		$ret[] = [
			'count'=>$n,
			'value'=>$v,
		];
		
	}
	return $ret;
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言