Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于数组子元素“垂直”和的本机函数,如垂直总和($array[$day\u of_year][“income”]);_Php_Arrays_Multidimensional Array_Sum - Fatal编程技术网

Php 用于数组子元素“垂直”和的本机函数,如垂直总和($array[$day\u of_year][“income”]);

Php 用于数组子元素“垂直”和的本机函数,如垂直总和($array[$day\u of_year][“income”]);,php,arrays,multidimensional-array,sum,Php,Arrays,Multidimensional Array,Sum,标题说明了一切:php中是否有一个垂直求和函数,可以在整个数组中添加子数组值,如下所示: // pseudo code that would return the sum of "income" for all days of the year // for example vertical_sum($array[$day_of_year]["income"]); 您可以从每个数组中提取收入字段,然后使用array\u sum 然后你可以这样称呼它: vertical_sum($arra

标题说明了一切:php中是否有一个垂直求和函数,可以在整个数组中添加子数组值,如下所示:

 // pseudo code that would return the sum of "income" for all days of the year
 // for example
 vertical_sum($array[$day_of_year]["income"]);
您可以从每个数组中提取收入字段,然后使用array\u sum

然后你可以这样称呼它:

vertical_sum($array, "income");
您可以从每个数组中提取收入字段,然后使用array\u sum

然后你可以这样称呼它:

vertical_sum($array, "income");

本机函数?不完全是这样,但阵列缩减有助于:

$array = array(
    array('income' => 1), //day 1
    array('income' => 3), //day 2, etc
    array('income' => 6),
    array('income' => 7)
);
echo array_reduce($array, function($curr_total, $this_val) {
    return $curr_total + $this_val['income'];
}, 0); //17

本机函数?不完全是这样,但阵列缩减有助于:

$array = array(
    array('income' => 1), //day 1
    array('income' => 3), //day 2, etc
    array('income' => 6),
    array('income' => 7)
);
echo array_reduce($array, function($curr_total, $this_val) {
    return $curr_total + $this_val['income'];
}, 0); //17

这和他的阵型不太一样。您的示例可以是array_sum$array['sub_arr']。他的数组像$arr=arrayarray'sub_-arr'=>1,数组'sub_-arr'=>3,数组'sub_-arr'=>6,数组'sub_-arr'=>7。这不是他的数组的样子。您的示例可以是array_sum$array['sub_arr']。他的数组像$arr=arrayarray'sub_arr'=>1,数组'sub_arr'=>3,数组'sub_arr'=>6,数组'sub_arr'=>7。