0

这是解释的两个多维数组。

// Categories Array
$categories = array(
  array('cat_id'=>'1', 'cat_name' => 'Category One', 'cat_data' => 'Some Data'), 
  array('cat_id'=>'2', 'cat_name' => 'Category Two', 'cat_data' => 'Some Data'),
  array('cat_id'=>'3', 'cat_name' => 'Category Tree', 'cat_data' => 'Some Data')
);
// Products Array (One $products array is to be placed inside every new category.
$products = array(
  array('p_id'=>'1', 'p_name'=>'Product One'), 
  array('p_id'=>'2', 'p_name'=>'Product Two'), 
  array('p_id'=>'3', 'p_name'=>'Product Three')
);

此处$products需要将 The 放置在$category数组的每个元素中,其中包含一些随机的键,例如“ product_list ”。

这是类似的结果

$category = array(
  array('cat_id'=>'1', 'cat_name' => 'Category One', 'cat_data' => 'Some Data', 'product_list'=>array()),
  array('cat_id'=>'2', 'cat_name' => 'Category Two', 'cat_data' => 'Some Data', 'product_list'=>array())
);

请向右滚动上述代码以查看添加到这些元素的最后一个元素。

请告诉如何将具有键的多维数组添加到数组的每个元素中$category。谢谢

4

3 回答 3

1

尝试使用此代码。

foreach($categories as $key=>$value)
{
     $categories[$key]['product_list'] = $products;
}
于 2013-09-24T12:01:14.383 回答
1

问题是什么?

foreach ($categories as &$category) {
    $category['product_list'] = $products;
}
于 2013-09-24T12:01:50.900 回答
0

在尝试了几次之后,我自己通过一个简单的代码解决了这个问题。这里是。

$categories['product_list'] = $products;

希望,用户发现这类问题很有用。谢谢

于 2013-09-24T12:00:35.997 回答