用于将子数组添加到多维数组的PHP函数

时间:2013-09-03 15:30:58

标签: php arrays multidimensional-array append

我无法为此找到合适的功能。

我有一个会话数组

$_SESSION['cart_items'][0] = (
'item_name'=>'some name',
'item_price'=>'29.99',
...
)

我需要附加另一个具有特定键的数组。该数组来自$ _POST对象。

$_POST['copy'] = array (
'name'=>'my name',
'office'=>'my office'
)

附加会话看起来像这样。

$_SESSION['cart_items'][0] = (
'item_name'=>'some name',
'item_price'=>'29.99',
...
'copy'=>array(
    'name'=>'my name',
    'office'=>'my office'
    )
)

我尝试了数组推送但这给了我一个附加数组的索引键而不是'copy'

我知道父数组的索引,所以我可以创建新的子数组,然后将$ _POST循环到它中,但这似乎也不正确。

2 个答案:

答案 0 :(得分:4)

我可能会忽略这一点 - 但你不能这样做:

$_SESSION['cart_items'][0]['copy'] = $_POST['copy'];

答案 1 :(得分:1)

$_SESSION['cart_items'][0][$key] = $_POST[$key]; // as you said you know the key .. is it only one?