¿Cómo obtener la clasificación de tres niveles en thinkphp? Buscando orientación experta.
Proporcionar una función recursiva que coloca las categorías consultadas en /** *?Convertir el conjunto de datos devuelto en una estructura de árbol*?@access?public *?El conjunto de datos a convertir*?@ param ?string?$pid?campo de marca principal*?@param?string?$nivel?campo de marca de nivel*?return array*/
función?list_to_tree($list,? $pk?=?' id ',? $pid?=?' pid',? $niño?=?' _niño',? $root?=??
$tree?=?array();
if(is_array($list))?{
/?Crear una referencia de matriz basada en el principal clave
p>$refer?=?array();
foreach($lista?as?$clave?=>? $datos)?{
$refer[$ datos[$pk]]? =&?$lista[$clave];
}
foreach($lista?as?$clave?=>? $data)?{
//?Determinar si el nodo principal existe
$parentId?=?$data[$pid];
if($ ¿raíz?==? $ parentId)?{
$árbol[]? =&?$lista[$clave];
}?else?{
if(isset($ refer[$parentId]))?{
$parent?=&?$refer[$parentId];
$parent[$child][] ? =&?$lista [$clave];
}
}
}
}
¿volver?