Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere una struttura php gerarchica da una tabella db, in un array php o JSON

Due passaggi per ciascuno fanno il trucco. Questo collegherà tutti i bambini ai loro genitori in modo ricorsivo.

$structure = array();
foreach( $array as $row ) { //add rows to array by id
    $structure[ $row["id"] ] = $row + array( "children" => array() );
}
foreach( $structure as &$row ) { //link children to parents
    if( ! is_null( $row["parent"] ) ) {
        $structure[ $row["parent"] ]["children"][] =& $row;    
    }
}