Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php zamień klucze identyfikatorów tablicy

Tak, ustaw to w pętli:

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

Ale $array[$row['cat_title']] może nie być jeszcze ustawiony, więc powinieneś wcześniej dodać to sprawdzenie:

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

Twój oryginalny kod nie wymaga tego sprawdzenia, ponieważ $array[] nie wygeneruje żadnych uwag/ostrzeżeń, ale gdy spróbujesz ustawić określony klucz, wygeneruje on powiadomienie/ostrzeżenie, jeśli zmienna nie jest już zadeklarowana jako tablica.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. liczenie żądań dla dokumentów w apache solr

  2. MYSQL - Jak połączyć dwa zapytania, aby pominąć elementy znalezione w drugim zapytaniu (a może jakieś lepsze rozwiązanie?)

  3. błąd w składni SQL .. w pobliżu „klucza”

  4. Wstawianie warunkowe na podstawie LAST_INSERT_ID

  5. Jak zapisać UUID jako plik binarny(16) w java?