如何在php

时间:2015-05-07 10:30:38

标签: php arrays

请有人指导我如何添加以下条件的值,然后更新代码中的附加值。

如何对代码= low_order_fee的位置和代码= goods_total的值进行求和,然后更新代码= goods_total的总和值。

  Array
    (
     [0] => Array
       (
        [order_total_id] => 999
        [order_id] => 194
        [code] => goods_total
        [title] => Goods-Total
        [text] => £130.00
        [value] => 130.0000
        [sort_order] => 1
    )

[1] => Array
    (
        [order_total_id] => 1000
        [order_id] => 194
        [code] => low_order_fee
        [title] => * Carriage
        [text] => £10.00
        [value] => 10.0000
        [sort_order] => 3
    )

[2] => Array
    (
        [order_total_id] => 1001
        [order_id] => 194
        [code] => sub_total
        [title] => Sub-Total
        [text] => £130.00
        [value] => 130
        [sort_order] => 4
    )

[3] => Array
    (
        [order_total_id] => 1002
        [order_id] => 194
        [code] => tax
        [title] => VAT (20%)
        [text] => £26.00
        [value] => 26.0000
        [sort_order] => 5
    )

[4] => Array
    (
        [order_total_id] => 1003
        [order_id] => 194
        [code] => total
        [title] => Invoice Total
        [text] => £166.00
        [value] => 166.0000
        [sort_order] => 9
    )

1 个答案:

答案 0 :(得分:1)

一个基本的解决方案:

foreach ($array_var as $key => $item) {
    if ($item['code'] == 'low_order_fee') {
        $first_val = $item['value'];
    }
    if ($item['goods_total'] == 'low_order_fee') {
        $sec_val = $item['value'];
        $position = $key;
    }
}
$array_var[$position]['goods_total'] = $first_val + $sec_val;

但也许您应该考虑以另一种方式存储值,以便更轻松地访问它们。

我希望它有所帮助。