簡體   English   中英

來自鍵值對的php數組計數總值

[英]Php array count total value from key value pair

這是我的數組輸出:

array:2 [
  0 => array:1 [
    "medium " => " 1"
  ]
  1 => array:1 [
    " small " => " 2"
  ]
]

我的解決方案

$sumVariant = array();
            foreach ($data as $key => $value) {
                        foreach ($value as $k => $v) {
                                    //dd(trim($v));
                            $sumVariant += trim($v);
                        }
            }
dd($sumVariant);

我該如何計算返回值為3的mediumsmall總數? 謝謝!!

在您撰寫問題時,我會運行您的代碼。 並進行如下修改。 它給您正確的答案。

<?php
$data =array(0=>array("medium "=>" 1"),1=>array(" small "=>" 2"));

$sumVariant=0;
foreach ($data as $key => $value) {
            foreach ($value as $k => $v) {
                        //dd(trim($v));
                $sumVariant += trim($v);
            }
}
echo $sumVariant;?>
<?php
$total = 0;
foreach ($array as $inputArray) {
    if (array_key_exists ("medium", $array)) $total += $array["medium"] ;   
    if (array_key_exists ("small",  $array)) $total += $array["small"]  ;
}

使用array_walk_recurive

$array_total = 0;
$arr = array(array('small'=>2), array('medium'=>1));
array_walk_recursive($arr, function($value, $key){
    global $array_total;
 $array_total += $value;
});
    echo $array_total; // output 3
 $data =array(0=>array("medium "=>" 1"),1=>array(" small "=>" 2"));



 foreach ($data as $array_single) {
                           $sum_value += array_sum($array_single);

                }
echo $sum_value;

array_sum()返回整數的總和,表示為字符串或整數

examle :: -

<?php
$a=array(' 5',15,25,'ajj');
echo array_sum($a);
?>

O / P ::-45

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM