Php id为的多维关联数组

Php id为的多维关联数组,php,mysql,arrays,multidimensional-array,associative-array,Php,Mysql,Arrays,Multidimensional Array,Associative Array,我想从3个mysql表中创建一个3维数组(部分(id,title)=>rubriques(id,title)=>类别(id,title): 这是我的代码,没有id: $output = array(); $sections = $this->_model->get_table_sections(); foreach($sections as $section){ $output[$section->section_title] = array(); $rub

我想从3个mysql表中创建一个3维数组(部分(id,title)=>rubriques(id,title)=>类别(id,title):

这是我的代码,没有id:

$output = array();
$sections = $this->_model->get_table_sections();

  foreach($sections as $section){
  $output[$section->section_title] = array();

    $rubriques = $this->_model->get_rubriques_for_a_section($section->section_id);
       foreach($rubriques as $rubrique){
       $output[$section->section_title][$rubrique->rubrique_title] = array();

      $categories =$this->_model->                    get_categ_for_a_section_and_a_rubrique($section->section_id,$rubrique->rubrique_id);
    foreach($categories as $categorie){
         $output[$section->section_title][$rubrique->rubrique_title][] =    $categorie->categorie_title;
    }
  }
}
我的问题:

如何在数组输出中有ID(部分,rubrique,类别

我试过:

$output[$section->section_title] = array("section id" => $section->section_id);

       $output[$section->section_title][$rubrique->rubrique_title] = array("rubrique id" => $rubrique->rubrique_id);

            $output[$section->section_title][$rubrique->rubrique_title][$categorie->categorie_title] = array("catid" => $categorie->categorie_id);
但就类别而言,有一个问题

array (size=41)
  'Agriculture' => 
    array (size=4)
      'section id' => string '1' (length=1)
        'Agriculture' => 
           array (size=43)
            'rubrique id' => string '1' (length=1)
              'Andaineuse' => 
               array (size=1)
               ...
              'Arroseur' => 
               array (size=1)
有人能发现我哪里出了问题吗?非常感谢您的帮助!

非常感谢………

这可能就是答案:

$output[$section->section_title][$rubrique->rubrique_title][$categorie->categorie_title] = array("catid" => $categorie->categorie_id);
但是我建议您使用id作为数组中的键,而不是标题

$output[$section->section_id][$rubrique->rubrique_id][$categorie->categorie_id][] = $categorie->categorie_title;
它更清晰、独特,应该可以根据您的需要工作。在foreach中,您可以轻松获取密钥(ID):

$output[$section->section_id][$rubrique->rubrique_id][$categorie->categorie_id][] = $categorie->categorie_title;
foreach($output as $key => $title) { ...