Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tablica w tablicy
Forum PHP.pl > Forum > Przedszkole
nexis
Witam,

jak utworzyć coś takiego:

  1. <?php
  2. $data = array(
  3. array('name' => 'John Smith', 'home' => '555-555-5555',
  4. 'cell' => '666-555-5555', 'email' => 'john@myexample.com'),
  5. array('name' => 'Jack Jones', 'home' => '777-555-5555',
  6. 'cell' => '888-555-5555', 'email' => 'jack@myexample.com'),
  7. array('name' => 'Jane Munson', 'home' => '000-555-5555',
  8. 'cell' => '123456', 'email' => 'jane@myexample.com')
  9. );
  10. ?>


Czyli tablicę w tablicy?

Powiedzmy, że zapytanie do bazy danych wygląda tak:

  1. <?php
  2. $query = 'SELECT name, home, cell, email FROM users ORDER BY name ASC';
  3. $query = mysql_query($query);
  4. while ($result = mysql_fetch_array($query)) {
  5.  // i co tutaj ma być?
  6. }
  7. ?>
vallerius
Nie jestem pewny, ale chyba tak: winksmiley.jpg
  1. <?php
  2. $query = 'SELECT name, home, cell, email FROM users ORDER BY name ASC';
  3. $query = mysql_query($query);
  4. $i=0;
  5. while ($result = mysql_fetch_array($query)) {
  6.  foreach ($result as $klucz => $wartosc) $data[$i][$klucz] = $wartosc;
  7.  $i++;
  8. }
  9. ?>
nospor
  1. <?php
  2. $query = 'SELECT name, home, cell, email FROM users ORDER BY name ASC';
  3. $query = mysql_query($query);
  4. $tab = array();
  5. while ($result = mysql_fetch_array($query)) {
  6.  $tab[] = $result;
  7. }
  8. ?>
siemakuba
Kurcze, panowie, a czemu mysql_fetch_array" title="Zobacz w manualu php" target="_manual?
Skoro tablica wynikowa ma być asocjacyjna to czy nie bardziej na miejscu będzie mysql_fetch_assoc" title="Zobacz w manualu php" target="_manual?

ee, no, tak tylko zapytuje w piękny pluchowy poranek;)

pozdr.
stoprocent
mysql_fetch_assoc oddaje ci tablice wygladajaca tak np
  1. <?php
  2. $tablica['imie'] = .... ;
  3. $tablica[0] = .... ;
  4.  
  5. $tablica['nazwisko'] = .... ;
  6. $tablica[1] = .... ;
  7. ?>


Czyli masz wszytsko podwonie zupelenie nie potrzebnie.
Ty potrzbujesz tylko klucze z danymi wartosciami (nazwami pol).
siemakuba
@nasto: nie, pomyłka :)
to co opisałeś robi właśnie mysql_fetch_array" title="Zobacz w manualu php" target="_manual. To co powinno być robione robi mysql_fetch_assoc" title="Zobacz w manualu php" target="_manual, i tak właśnie napisałem powyżej.

pozdr.
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.