在multidemsional数组

时间:2016-10-31 01:04:55

标签: php arrays

我在php中有一个像这样的数组

     Array
       (
           [0] => Array
               (
                   [user] => 1
               )           
       )
       Array
       (
           [0] => Array
               (
                   [vote] => 3.0
               )

           [1] => Array
               (
                   [vote] => 5.0
               )           
       )

我需要在数组中添加投票值(3.0 + 5.0 = 8)

在php中执行此操作的最佳方法是什么

4 个答案:

答案 0 :(得分:1)

也许你可以使用它:

$sum = $the_second_array[0];
for($i=1; $i<count($the_second_array); $i++){
  $sum += $the_second_array[$i];
}

将第一个索引值添加到临时值,然后从数组的第二个索引循环以求和下一个值。

答案 1 :(得分:1)

要添加投票值,您可以执行以下操作:

array_sum(array_column($array[1], 'vote'));

答案 2 :(得分:0)

试试这个:

"quoting a string"

答案 3 :(得分:0)

demo here:

<?php $arrays = array(array(array('user' => 1)), array(array('vote' => 3.0), array( 'vote' => 5.0)));
var_dump(array_map(function($array){return array_sum(array_map(function($value){return $value['vote'] ? $value['vote'] : 0;}, $array));}, $arrays));