php多维数组作为名称值对

时间:2012-04-06 11:20:42

标签: arrays multidimensional-array paypal-nvp

对于电子商务,该预期的名称值对我有以下批准的代码:

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数组,并包含它 后来在被调用的脚本中。

帮助表示赞赏。

1 个答案:

答案 0 :(得分: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);