Php 获取关联数组计算的和

Php 获取关联数组计算的和,php,Php,我正在编写这个演示代码。当关联数组与数组中的其他元素相乘时,如何获得关联数组的和 我需要将每个['Age']乘以它的关联['Rank'],并在末尾得到总和。所以结果应该是 (40 * 2) + (36 * 4) + (26 * 2) = 204 代码如下: <?php $arr = array( ["Name" => "Ali", "Age"=>40, "Rank"=>2],

我正在编写这个演示代码。当关联数组与数组中的其他元素相乘时,如何获得关联数组的和

我需要将每个
['Age']
乘以它的关联
['Rank']
,并在末尾得到总和。所以结果应该是

(40 * 2) + (36 * 4) + (26 * 2) = 204
代码如下:

 <?php

$arr = array(
     ["Name" => "Ali", "Age"=>40, "Rank"=>2],
     ["Name" => "John", "Age"=>36, "Rank"=>4],
     ["Name" => "Fred", "Age"=>26, "Rank"=>2],
);

$sum = array_sum(array_column($arr, 'Age'));

echo $sum;
使用“自定义”代码,您可以这样做:

$arr = array(
     ["Name" => "Ali", "Age"=>40, "Rank"=>2],
     ["Name" => "John", "Age"=>36, "Rank"=>4],
     ["Name" => "Fred", "Age"=>26, "Rank"=>2],
);

$sum = 0;
foreach ($arr as &$el)
    $sum += $el['Age'] * $el['Rank'];

echo $sum;
或者你也可以这样做:

$sum = array_reduce($arr, function($carry, $item) {
    return $carry + $item['Age'] * $item['Rank'];
}, 0);
使用“自定义”代码,您可以这样做:

$arr = array(
     ["Name" => "Ali", "Age"=>40, "Rank"=>2],
     ["Name" => "John", "Age"=>36, "Rank"=>4],
     ["Name" => "Fred", "Age"=>26, "Rank"=>2],
);

$sum = 0;
foreach ($arr as &$el)
    $sum += $el['Age'] * $el['Rank'];

echo $sum;
或者你也可以这样做:

$sum = array_reduce($arr, function($carry, $item) {
    return $carry + $item['Age'] * $item['Rank'];
}, 0);
您可以使用对自定义函数求和(年龄值乘以秩值):

$sum=array\u reduce($arr,function($carry,$item){
$carry+=($item['Age']*$item['Rank']);
返回$carry;
});
可用于对自定义函数求和(年龄值乘以秩值):

$sum=array\u reduce($arr,function($carry,$item){
$carry+=($item['Age']*$item['Rank']);
返回$carry;
});

您需要使用默认算法吗?或者您可以手动编写自己的代码?您需要使用默认算法吗?或者您可以手动编写自己的代码?