James Thornton logo
James Thornton
Google
Web jamesthornton.com
Internet Business Consultant Call Toll Free: 1 (800) 409-2501
About James Google Profile Electric Speed The Electors Juced Contact Me
JamesThornton.com -> PHP -> Polish -> One Page

list

(no version information, might be only in CVS)

list --  Przypisz zmienne tak jakby by³y tablic±

Opis

void list ( mixed ...)

Podobnie jak array(), nie jest na prawdê funkcj±, ale elementem sk³adni jêzyka. Instrukcja list() jest u¿ywana do przypisywania listy zmiennych w jednej operacji.

Notatka: list() dzia³a tylko z tablicami o indeksach liczbowych zak³adaj±c ¿e indeksy zaczynaj± siê od 0.

Przyk³ad 1. Przyk³ady u¿ycia list()

<?php

$info = array('kawa', 'br±zowa', 'kofeina');

// Listowanie wszystkich zmiennych
list($napój, $kolor, $sk³adnik) = $info;
print "$napój jest $kolor a $sk³adnik czyni j± wyj±tkow±.\n";

// Listowanie niektórych elementów
list($napój, , $sk³adnik) = $info;
print "$napój zawiera $sk³adnik.\n";

// Albo przeskoczmy od razu do trzeciego
list( , , $sk³adnik) = $info;
print "Potrzebna jest mi $sk³adnik!\n";

?>

Przyk³ad 2. Przyk³ad u¿ycia list()

<table>
 <tr>
  <th>Nazwisko pracownika</th>
  <th>Pensja</th>
 </tr>

<?php

$wynik = mysql_query ("SELECT id, nazwisko, pensja FROM pracownicy", $conn);
while (list ($id, $nazwisko, $pensja) = mysql_fetch_row ($wynik)) {
   print (" <tr>\n".
          "  <td><a href=\"info.php?id=$id\">$nazwisko</a></td>\n".
          "  <td>$pensja</td>\n".
          " </tr>\n");
}

?>

</table>

Ostrze¿enie

list() Przypisuje warto¶ci zaczynaj±c parametru znajduj±cego siê po prawej. Przy u¿ywaniu zwyk³ych zmiennych nie ma siê o co martwiæ. Ale u¿ywaj±c tablic z indeksami, zazwyczaj oczekuje siê, ¿e kolejno¶æ indeksów w tablicy bêdzie taka sama jak zapis wywo³ania list(), od lewej do prawej. Otó¿ tak nie jest. Zmienne s± przypisywane w odwrotnej kolejno¶ci.

Przyk³ad 3. Przyk³ad u¿ycia list() z indeksowan± tablic±

<?php

$info = array('kawa', 'br±zowa', 'kofeina');

list($a[0], $a[1], $a[2]) = $info;

var_dump($a);

?>
Przyk³ad ten wy¶wietli co nastêpuje (zauwa¿ kolejno¶æ elementów porównuj±c j± do tej, w której by³y one zapisane w wywo³aniu funkcji list()):
array(3) {
  [2]=>
  string(8) "caffeine"
  [1]=>
  string(5) "brown"
  [0]=>
  string(6) "coffee"
}

Patrz tak¿e: each() array() i extract().




Add a comment | Add a link