【问题标题】:PHP function for adding sub-array to a multi-dim array用于将子数组添加到多维数组的 PHP 函数
【发布时间】:2013-09-06 21:54:52
【问题描述】:

我找不到合适的函数。

我有一个会话数组

$_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'
    )
)

我尝试了数组推送,但这给了我附加数组的索引键而不是“复制”

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

【问题讨论】:

  • 您希望结果是什么样的?
  • 我的问题的最后一个代码块...
  • 啊,是的,你确实这么说。

标签: php arrays multidimensional-array append


【解决方案1】:
$_SESSION['cart_items'][0][$key] = $_POST[$key]; // as you said you know the key .. is it only one?

【讨论】:

    【解决方案2】:

    我可能没有抓住重点 - 但你不能这样做:

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

    【讨论】:

    • 甚至问题中写的代码:$_SESSION['cart_items'][0] = ( 'item_name'=>'some name', 'item_price'=>'29.99', 'copy'=>array( 'name'=>'my name', 'office'=>'my office' ) )
    • 好的,我可以做到。
    猜你喜欢
    • 2012-01-16
    • 2017-04-23
    • 2018-04-12
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多