sql >> データベース >  >> RDS >> Mysql

dbテーブル、php配列、またはJSONから階層的なphp構造を取得する方法

    2パスのforeachでうまくいきます。これにより、すべての子が親に再帰的にリンクされます。

    $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. Android RoomEmbeddedRelationはSQLwhere条件を無視します

    2. クラウドベンダーの詳細:DigitalOcean上のPostgreSQL

    3. MySQL-NULLセーフNOT等しい演算子

    4. MySqlカーソル-プロシージャの作成