sql >> Databasteknik >  >> RDS >> Mysql

php ersätt array-id-nycklar

Ja, ställ in det i slingan:

$array[ $row['cat_title'] ][ $row['sub_cat_id'] ] = $row['sub_cat_title'];

Men, $array[$row['cat_title']] kanske inte är inställd ännu, så du bör lägga till denna kontroll i förväg:

if( !isset( $array[$row['cat_title']])) {
    $array[$row['cat_title']] = array();
}

Din ursprungliga kod behöver inte denna kontroll eftersom $array[] kommer inte att generera några meddelanden/varningar, men när du försöker ställa in en specifik nyckel, kommer det att generera ett meddelande/varning om variabeln inte redan är deklarerad som en array.



  1. Jämför två poster och visa bara skillnaden

  2. SQL ALLA &ALLA operatörer

  3. Databas backup SQL Query

  4. IIS 7.5 använder 32-bitars drivrutin istället för 64-bitars