/** 计算二维数组中某个键对应的值重复次数
* @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; }