sql >> Databasteknik >  >> RDS >> Mysql

Hur man får en hierarkisk php-struktur från en db-tabell, i php-array eller JSON

Två pass foreach gör susen. Detta kommer att länka alla barn till sina föräldrar 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. SQL Server blockerade åtkomst till proceduren 'sys.sp_OACreate' för komponenten 'Ole Automation Procedures'

  2. konvertera xml-data till mysql insert/update-fråga med php

  3. hur arbetar man med dynamisk data och google-diagram?

  4. MySQL LAG/LEAD problem