繁体   English   中英

将多维数组的子数组附加到PHP关联数组

[英]Appending subarray of multidimensional array to PHP associative array

如何将多维数组的部分添加到现有的二维(关联)数组中?

例如,对于具有以下元素的现有关联数组:

$builder = array();
$builder['builder_id'] =        $source['id'];
$builder['builder_name'] =      $source['name'];
$builder['builder_address'] =   $source['address'];

以下多维数组的部分如何:

$selection[$category['category_name']]['item_name'] = $category_general['item_name'];
$selection[$category['category_name']]['item_source'] = $category_general['item_source'];
$selection[$category['category_name']]['item_image'] = $category_general['item_image'];

附加以创建以下结构:

$builder['builder_id']
$builder['builder_name']
$builder['builder_address']
$builder['category_name']
$builder['category_name']['item_name']
$builder['category_name']['item_source']
$builder['category_name']['item_image']

像这样的作业不起作用:

$builder['category_name'] = $selection[$category['category_name']];
$builder['category_name'] = $selection[$category['category_name']][];

有什么建议么?

谢谢!

编辑:
@symcbean你是对的。 由于分配了数组中的null元素,赋值失败。
@Snowsickle感谢提示,确定了问题的来源。

第一项任务应该有效。

$builder['category_name'] = $selection[$category['category_name']];

将数组$selection[$category['category_name']]包含的所有值分配给数组$builder['category_name']

DEMO

赋值应该有效..但是如果你需要另一种方法:

foreach($selection[$category['category_name']] as $key => $value)
{
    $builder['category_name'][$key] = $value;
}

但是再一次,使用数组赋值对我来说一直很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM