动态添加数据到多维数组

问题描述 投票:0回答:1

对于需要名称-值对的电子商务应用程序,我有以下批准的代码:

function create_example_purchase() {
    set_credentials();
    $purchase = array(
        'name'        => 'Digital Good Purchase Example',
        'description' => 'Example Digital Good Purchase',
        'amount'      => '12.00', // sum of all item_amount
        'items'       => array(
            array( // First item
                'item_name'        => 'First item name',
                'item_description' => 'a description of the 1st item',
                'item_amount'      => '6.00',
                'item_tax'         => '0.00',
                'item_quantity'    => 1,
                'item_number'      => 'XF100',
            ),
            array( // Second item
                'item_name'        => 'Second Item',
                'item_description' => 'a description of the 2nd item',
                'item_amount'      => '3.00',
                'item_tax'         => '0.00',
                'item_quantity'    => 2,
                'item_number'      => 'XJ100',
            ),
        )
    );

    return new Purchase( $purchase); 
}

我想从运输车中动态获取关联

$items
数组内的
$purchase
数组。

有没有办法生成与上面完全相同的输出?

我的肮脏解决方案是将

$purchase
数组作为字符串写入,其中包含生成的
$items
数组,然后将其包含在文件中 稍后在调用的脚本中。

php arrays multidimensional-array paypal-nvp
1个回答
0
投票
$itemsArray = function_that_returns_your_2d_item_array();

$purchase['items'] = $itemsArray;

或者如果

function_that_returns_your_2d_item_array()
返回一个由“items”索引的二维数组,你可以这样做:

$purchase = array_merge($purchase, $itemsArray);
© www.soinside.com 2019 - 2024. All rights reserved.