Php 当数组索引值以相同的值开头时,如何获取数组的值之和?

Php 当数组索引值以相同的值开头时,如何获取数组的值之和?,php,arrays,Php,Arrays,这是我的两个数组 这个数组是$assessment,我尝试了下面给出的代码,得到了$cat\u数组 foreach($assesment as $k => $v){ $k2 = explode("_",$k); /* echo "cat : ".$cat = $k2[0] ."-". $v; echo "<br>"; echo "Que : ".$que = $k2[1]."-". $v; echo "<br>";

这是我的两个数组

这个数组是$assessment,我尝试了下面给出的代码,得到了$cat\u数组

    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);
foreach($k=>v){
$k2=爆炸(“25;”,$k);
/*回声“cat:”.$cat=$k2[0]。“-”$v;
回声“
”; 回声“Que:”.$Que=$k2[1]。“-”$v; 回声“
”*/ $cat_数组[]=$k2[0]。“-”$v; } 打印(cat阵列);

只需更新循环,就像

$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;
    }
}

只需更新您的循环,就像

$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;
    }
}

你能用php格式而不是图像格式发布数组吗?你能用php格式而不是图像格式发布数组吗?