Php 需要更改数组值

Php 需要更改数组值,php,arrays,Php,Arrays,您好,我正在使用下面的数组,希望更改项目索引中价格键的值,请帮助。在数组中查看项目数组和显示价格的位置我想在此添加自定义价格值,并需要再次使用修改后的数组和所有关联键值 Array ([0] => Array( [customer_id] => 7 [base_shipping_tax_amount] => 0.0000 [shipping] => Array(

您好,我正在使用下面的数组,希望更改项目索引中价格键的值,请帮助。在数组中查看项目数组和显示价格的位置我想在此添加自定义价格值,并需要再次使用修改后的数组和所有关联键值

Array
    ([0] => Array(
          [customer_id] => 7
          [base_shipping_tax_amount] => 0.0000
          [shipping] => Array(
                        [entity_id] => 60
                        [customer_id] => 7
                    )        
                [items] => Array(
                        [0] => Array(
                                [sku] => bundlet01
                                [price] => 200.0000
                            )
                        [1] => Array(
                                [sku] => S12SX407
                                [price] => 0.0000
                                [parent_item] => Array
                                    (
                                        [sku] => bundlet01
                                    )
                            )
                        [2] => Array(
                                [sku] => S18SX001
                                [price] => 0.0000
                                [parent_item] => Array(
                                        [sku] => bundlet01
                                    )
                            )
                    )
            )
    )

假设这个数组保存在$carts变量中,那么

    foreach ($carts as $cart) {
        foreach ($cart['items'] as &$item) {
            $item['price'] = 1.00; // put you custom price what ever you want
        }
    }

如果您只想更改一个项目的价格,可以通过以下方式访问:

$itemIndex = 0; // or which item you need to change the price
$newPrice = 5.00;
$array[0]['items'][$itemIndex]['price'] = $newPrice;

$array
是您的阵列。

阅读本手册。这不是一个解决方案,我已经检查过了。您可以手动更改价格。做一些努力,展示一些代码我不知道你想做什么。你不能只为编写一个循环,在数组上循环并添加新的键吗?我想修改这个数组中price的值,需要再次使用相同的数组和相同的键以及修改过的price