在php中多维数组中计算值的更快方法?

时间:2014-06-08 22:25:47

标签: php arrays performance

0 => array(
    'key1' = value
    'key2' = value
    }
1 => array(
    'key1' = value
    'key2' = value
    }

有没有快速获取id => key1和id2 = key1之和的方法,这样我就不必循环了?

我希望将数组视为

array(
    0 = value (key1)
    1 = value (key1)
)

但如果它不是以某种方式构建的,那可能是另一个步骤。

1 个答案:

答案 0 :(得分:1)

使用PHP 5.5&#39的array_column()函数

$result = array_sum(
    array_column(
        $myArray,
        'key1'
    )
);

for PHP< 5.5

$result = array_sum(
    array_map(
        $myArray,
        function ($value) { return $value['key1']; }
    )
);