在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'];
}