//第一种
$entireArray[$org->treeLevel4Code]['code'] = $org->treeLevel4Code;
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode]['code'] = $org->parentOrgCode;
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode]['name'] = $org->parentShortName;
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode]['submenu'][] = [
'code' => $org->orgCode,
'name' => $org->shortName
];
//第二种:
$entireArray[$org->treeLevel4Code] = [
'code' => $org->treeLevel4Code
];
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode] = [
'code' => $org->parentOrgCode,
'name' => $org->parentShortName
];
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode]['submenu'][] = [
'code' => $org->orgCode,
'name' => $org->shortName
];
第二种数据变少了,因为前两个分别覆盖了第一个submenu和第二个submenu,修改:
if (!isset($entireArray[$org->treeLevel4Code])) {
$entireArray[$org->treeLevel4Code] = [
'code' => $org->treeLevel4Code
];
}
if (!isset($entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode])) {
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode] = [
'code' => $org->parentOrgCode,
'name' => $org->parentShortName
];
}
$entireArray[$org->treeLevel4Code]['submenu'][$org->parentOrgCode]['submenu'][] = [
'code' => $org->orgCode,
'name' => $org->shortName
];