在php中使用for each读取多维数组

在php中使用for each读取多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个以下格式的数组: 0 => array (size=4) 'timestamp' => string '1/2/2014 7:59' (length=13) 'phase1' => string '16264' (length=5) 'phase2' => string '16671' (length=5) 'phase3' => string '7146' (length=4) 1 => array (size=4)

我有一个以下格式的数组:

0 => 
array (size=4)
  'timestamp' => string '1/2/2014 7:59' (length=13)
  'phase1' => string '16264' (length=5)
  'phase2' => string '16671' (length=5)
  'phase3' => string '7146' (length=4)


1 => 
    array (size=4)
      'timestamp' => string '2/2/2014 7:59' (length=13)
      'phase1' => string '16310' (length=5)
      'phase2' => string '16105' (length=5)
      'phase3' => string '7211' (length=4)
我想在数组的另一个项目中创建另一个数组,该数组将添加
phase1
phase2
phase3

像这样的

$total_value[$i]['total'] = $csv_file[$i]['phase1'] + $csv_file[$i]['phase2'] + $csv_file[$i]['phase3']; 
我尝试使用
for
循环,但不起作用:

for($i = 0; i < $size_of_array; $i++ ) {
            $total_value[$i]['total'] = $csv_file[$i]['phase1'] + $csv_file[$i]['phase2'] + $csv_file[$i]['phase3']; 

        }
for($i=0;i<$size\u of_数组;$i++){
$total_value[$i]['total']=$csv_文件[$i]['phase1']+$csv_文件[$i]['phase2']+$csv_文件[$i]['phase3'];
}
试试:

我会使用注释行,这样我就有了一个维度(更容易使用):

试试:


我将使用注释行,因此我只使用了一个维度(更易于使用):

请查看如何使用foreach处理对象 通过引用尝试使用foreach


请查看如何使用foreach处理对象 通过引用尝试使用foreach


每次添加
phase1
单元时。。。复制粘贴并忘记更改手机名?抱歉,编写了代码,但复制粘贴了变量。让我编辑itOk,并展示如何获取数组变量$size\u的内容。这可能是问题所在。
i<$size\u of_array
这也是一个错误吗?每次添加
phase1
单元时。。。复制粘贴并忘记更改手机名?抱歉,编写了代码,但复制粘贴了变量。让我编辑itOk,并展示如何获取数组变量$size\u的内容。这可能是问题所在。
i<$size\u of_array
这也是一个错误吗?谢谢,这很有效。我一直在尽可能地避免foreach。我想是时候学习它了,foreach是必不可少的,尤其是在处理数组和对象的时候。谢谢你的帮助。我一直在尽可能地避免foreach。我想是时候学习它了,尤其是在处理数组和对象时。
foreach($csv_file as $key => $values) {
    $total_value[$key]['total'] = $values['phase1'] + $values['phase2'];
    //$total_value[$key] = $values['phase1'] + $values['phase2'];
}