Php id为的多维关联数组
我想从3个mysql表中创建一个3维数组(部分(id,title)=>rubriques(id,title)=>类别(id,title): 这是我的代码,没有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
$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) { ...