[英]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的medium
和small
總數? 謝謝!!
在您撰寫問題時,我會運行您的代碼。 並進行如下修改。 它給您正確的答案。
<?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.