[转]PHP计算数组元素个数ITeye - 牛牛娱乐

[转]PHP计算数组元素个数ITeye

2019年02月28日15时35分41秒 | 作者: 乐双 | 标签: 计算,数组,这样 | 浏览: 1723

Array (  

[0] = 1011,1003,1008,1001,1000,1004,1012 

[1] = 1009

[2] = 1011,1003,1111

)

我的数组是这样的。

我现在想计算出

Array

{

[1011]= 1   //意思是说有几个

[1001]= 2

}

 

要怎么样计算呢
$arr = array(
            1011,1003,1008,1001,1000,1004,1012,
            1009,
            1011,1003,1111
        );
$result = array();
foreach ($arr as $str) {
    $str_arr = explode(,, $str);
    foreach ($str_arr as $v) {
        $result[$v] = isset($result[$v]) ? $result[$v] : 0;
         $result[$v] = $result[$v] + 1;
    }
}
print_r($result);
echo br /
$set=array();
array_walk($arr,function($c) use ( $set ) {
       $elements=explode(,,$c);
       array_walk($elements,function($d) use( $set){
              isset($set[$d])? $set[$d]++:$set[$d]=1;
          
       });
});


print_r($set);
echo br /
$arr[0] = array(1011,1003,1008,1001,1000,1004,1012);
$arr[1] = 1009;
$arr[2] =array(1011,1003,1111);
function m2s($arr){
static $new_arr = array();
foreach($arr as $k= $v){
if(is_array($v)){
m2s($v);

}else{
$new_arr[]=$v;
}
}
return $new_arr;
}
$arr_ = m2s($arr);


print_r(array_count_values ($arr_));

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章