0

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

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

$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 你是对的。由于分配了数组中的空元素,分配失败。
@Snowsickle 感谢您提供指出问题根源的提示。

4

2 回答 2

2

第一个任务应该工作。

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

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

演示

于 2012-08-15T21:08:42.983 回答
0

分配应该工作..但如果你需要另一种方法:

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

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

于 2012-08-15T21:06:55.040 回答