在元素末尾按一个元素

时间:2017-07-07 11:19:44

标签: php arrays

我有一个名为结果的数组,我这样生成

 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]
...
...

我做错了什么?

3 个答案:

答案 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

希望有所帮助