接收一系列两个不同的数组codeigniter

时间:2016-01-12 02:23:08

标签: php arrays codeigniter

我正在尝试接收一系列包含id,name,shortdesc和thumbnail的两个不同数组,并将它们存储在列表中。

这是原始代码:

if ($cat['parentid'] < 1){

    $data['listing'] = $this->MCats->getSubCategories($id);

然后我不知道如何包含下一个代码来接收一系列带有array.id,name,shortdesc,thumbnail的产品:

$data['listing'] = $this->MProducts->getProductsByCategory($id);

目标是首先获得包含子类别的类别页面,然后使用产品

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以这样做:

if ($cat['parentid'] < 1){
    $data['listing'] = $this->MCats->getSubCategories($id);
    foreach($data['listing'] as $indx => $val){
       $data['listing'][$indx]['products'] = $this->MProducts->getProductsByCategory($id);
    }
}

上述代码的预期结果是:

'listing' => array(
    'name' => 'sub category name',
    'products' => array(
                     'name' => 'product name'
                  )
)

我还没有测试过,但如果你提供了一个预期的结果,例如print_r或数组的结构,那会更好。)

我希望这能给你一些想法。