我有一个名为结果的数组,我这样生成
while something
$result[] = $row;
array_push($result,$row['fld_ConsumptionValue'] * $energy_type_unit_price) // this won't do
endwhile
$ result 数组填充了db记录。我想做的是推动我计算的另一个值,如上所述。输出是这样的:
result -> Array[6]
[0] -> Array[34]
[1] -> Calculated Value For 1st Record
[2] -> Array[34]
[3] -> Calculated Value For 2nd Record
...
...
...
我尝试的是获得此输出
result -> Array[6]
[0] -> Array[35]
[1] -> Array[35]
...
...
我做错了什么?
答案 0 :(得分:3)
您不需要这样做,而是以简单的方式完成:
$result[] = $row['fld_ConsumptionValue'] * $energy_type_unit_price;
以上将把值添加到数组的末尾。如果要使用数组Array[34]
,请将其添加。不确定如何使用34个项生成该数组。或者,如果我做对了,你必须这样做:
$row [] = $row['fld_ConsumptionValue'] * $energy_type_unit_price
$result[] = $row;
以上内容将新内容添加到$row
,然后将所有35个添加到主$result
。
答案 1 :(得分:1)
就是这样:
while something
// add new key to `$row`
$row['someKey'] = $row['fld_ConsumptionValue'] * $energy_type_unit_price;
// add `$row` to `$result`
$result[] = $row;
endwhile
答案 2 :(得分:1)
最简单的方法是$array[] = $var;
在您的情况下$result[] = $row['fld_ConsumptionValue'] * $energy_type_unit_price;
有关详细信息,请参阅http://php.net/manual/en/function.array-push.php
希望有所帮助