Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pomoc przy zrozumieniu skryptu
Forum PHP.pl > Forum > Przedszkole
beska
  1. // Select all entries from the menu table
  2. $result=mysql_query("SELECT id, label, link, parent FROM menu ORDER BY parent, sort, label");
  3. // Create a multidimensional array to conatin a list of items and parents
  4. $menu = array(
  5. 'items' => array(),
  6. 'parents' => array()
  7. );
  8. // Builds the array lists with data from the menu table
  9. while ($items = mysql_fetch_assoc($result))
  10. {
  11. // Creates entry into items array with current menu item id ie. $menu['items'][1]
  12. $menu['items'][$items['id']] = $items;
  13. // Creates entry into parents array. Parents array contains a list of all items with children
  14. $menu['parents'][$items['parent']][] = $items['id'];
  15. }


Jest taki skrypt, i nie rozumiem jak buduje się ta tablica menu, a konkretnie.
$menu['items'][$items['id']]= $items to znaczy, że np $menu['items'][1] jest równe czemu? nazwie np samochody?
i
$menu['parents'][$items['parent']][] = $items['id'] dlaczego w tym $menu jest dodatkowe [] na końcu? i to się równa jakiejś liczbie tak?
Proszę o to aby ktos mi to wyjaśnił
Turson
  1. $menu['items'][$items['id']]

dla
$items['id'] = 1
znaczy
  1. $menu['items'][1]


[] znaczy, że jeżeli pętla powtarza się po raz kolejny i ten indeks zostałby nadpisane, zostaje dodany nowy element do tablicy zamiast nadpisany
beska
Dzięki,a jest to może gdzieś napisane w dokumentacji php i wiesz jak to jest po ang albo masz link? Chodzi mi o to nadpisanie.
Turson
sprawdź czym się różni
  1. $array = array();
  2. for($i=0;$i<10;$i++){
  3. $array = $i;
  4. }

od
  1. $array = array();
  2. for($i=0;$i<10;$i++){
  3. $array[] = $i;
  4. }
beska
o teraz rozumiem, dzięki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.