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

Sådan får du en hierarkisk php-struktur fra en db-tabel, i php-array eller JSON

To afleveringer foreach gør tricket. Dette vil knytte alle børn til deres forældre rekursivt.

$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;    
    }
}


  1. MYSQL:Hvordan finder man player_id fra efternavnet?

  2. Udfyldning af en kalender med PHP for hver kode

  3. Hvordan skal jeg importere data fra CSV til en Postgres-tabel ved hjælp af pgAdmin 3?

  4. Hvordan fjerner man førende og efterfølgende blanktegn i et MySQL-felt?