现求如下二维数组size的和
[0] => array(5) {
["id"] => string(2) "11"
["name"] => string(5) "1.jpg"
["suffix"] => string(3) "jpg"
["url"] => string(29) "./Uploads/1/5292f55d208e8.jpg"
["size"] => string(6) "715895"
}
[1] => array(5) {
["id"] => string(2) "12"
["name"] => string(22) "minisite数据库.docx"
["suffix"] => string(4) "docx"
["url"] => string(30) "./Uploads/1/5292f5606a52c.docx"
["size"] => string(5) "16667"
}
答案:
echo array_sum(array_map(create_function(‘$val’, ‘return $val[“size”];’), $arr));
//或者
echo array_sum(array_map(function($val){return $val[‘size’];}, $arr));
解决方法二:
$sum = 0;
foreach($arr as $item){
$sum += (int) $item[‘size’];
}


评论