如何获得数组值的总和,其中数组索引值以相同的值开始?

时间:2016-02-15 07:10:42

标签: php arrays

  

这是我的两个阵列。

enter image description here

这个数组是$ assesment我已经尝试了下面给出的代码并得到了$ cat_array。

    foreach($assesment as $k => $v){
    $k2 = explode("_",$k);
    /* echo "cat : ".$cat = $k2[0] ."-". $v;
    echo "<br>";
    echo "Que : ".$que = $k2[1]."-". $v;
    echo "<br>"; */
    $cat_array[] = $k2[0]."-".$v;   
    }
print_r($cat_array);

enter image description here

1 个答案:

答案 0 :(得分:5)

只需像

一样更新你的循环
$cat_array = array();
foreach($assesment as $k => $v){
    $k2 = explode("_",$k);
    if(isset($cat_array[$k2[0]])){
        $cat_array[$k2[0]] += $v;
    }else{
        $cat_array[$k2[0]] = $v;
    }
}