Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo obtener la clasificación de tres niveles en thinkphp? Buscando orientación experta.

¿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?