1:函数用于统计数组中所有值出现的次数, array_count_values($arr)
$arr = array(1,2,1,2,3,4,1,1,1,2,3,3);
$return = array_count_values($arr);
$return = Array ( [1] => 5 [2] => 3 [3] => 3 [4] => 1 )
2:去除数组中为空的值 array_filter()
$arr = array(1,2,1,2,3,4,1,1,1,2,3,3,"",0,"fdff",true,false);
$return = array_filter($arr);
Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 1 [7] => 1 [8] => 1 [9] => 2 [10] => 3 [11] => 3 [14] => fdff [15] => 1 )
注意:零和false 都当做空给去除掉了!
3:求数组中的值的总和:array_sum($arr)
一维数组:$arr = array(1,2,1,2,3,4,1,1,1,2,3,3); echo array_sum($arr);
如果里面有字符串:则会过滤掉,数字的字符串则会转换成整形 计算
二维数组:
$arrs = array(array(1,2,3,4),array(6,7,8,9));
function get_sum($array) {
$num = 0;
echo $num;
foreach($array as $k => $v) {
if(is_array($v)) {
$num += get_sum($v);
}
}
return $num + array_sum($array);
}
get_sum($arrs);
4:求一位数组中的最大的数
$arr = array(1,2,1,2,3,4,1,1,1,2,3,3);
第一种方法:sort($arr)->$arr[0] 最小 $arr[count($arr)-1] 最大
第二种方法:max($arr) 最大值 min($arr) 最小值