Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

list

Array-Funktionen

    Befehl:
void list ( mixed $varname, mixed $... )


    Parameter-Liste:
NameBeschreibung
varnameEine variable

    Rückgabewerte:
Gibt das Array zugewiesen.

    Beschreibung:
Die Funktion list() weist den als Argumente übergebenen Variablen die Werte aus einem Array zu.

Bitte beachten Sie, das es sich bei dem Array um ein numerisches Array handeln muss und dass dieser bei 0 beginnt.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

list() funktioniert nur bei numerischen Arrays und basiert auf der Annahme, dass die numerischen Indizes bei 0 beginnen.


    Warnung:
Warnung:

list() weist die Werte von rechts beginnend zu. Wenn Sie einfache Variablen benutzen, brauchen Sie sich nicht darum zu kümmern. Wenn Sie jedoch Arrays mit Indizes verwenden, erwarten Sie gewöhnlich die Reihenfolge der Indizes in dem Array genau so, wie Sie sie in list() geschrieben haben (von links nach rechts), was jedoch nicht der Fall ist. Es wird in der umgekehrten Reihenfolge zugewiesen.

Änderung der Anordnung während list() Ausführung (zB mit list($a, $b) = $b) Ergebnisse in undefiniertes Verhalten.


    Siehe auch:
•  each()
Liefert das aktuelle Paar (Schlüssel und Wert) eines Arrays und rückt den Arrayzeiger vor
 
•  array()
Erstellt ein Array
 
Importiert Variablen eines Arrays in die aktuelle Symboltabelle
 

list() - Beispiel:


Eingabe:
<?PHP
$array = array ( 'PHP', 'ASP', 'Perl' );

list ( $php, $asp, $perl ) = $array;

print $php . "\n";

print $asp . "\n";

print $perl;
?>


Ausgabe:
PHP ASP Perl
list() - Beispiel 2:


Eingabe:
<?php

$info = array('Kaffee', 'braun', 'Koffein');

// Auflisten aller Variablen
list($drink, $color, $power) = $info;
echo "$drink ist $color und $power macht es zu etwas besonderem.\n";

// Ein paar davon auflisten
list($drink, , $power) = $info;
echo "$drink hat $power.\n";

// Oder nur die dritte ausgeben
list( , , $power) = $info;
echo "Ich brauche $power!\n";

?>

list() - Beispiel 3:


Eingabe:
<table>
 <tr>
  <th>Mitarbeitername</th>
  <th>Gehalt</th>
 </tr>

<?php

$result = mysql_query ("SELECT id, name, salary FROM employees",$conn);
while (list ($id, $name, $salary) = mysql_fetch_row ($result)) {
    echo " <tr>\n".
         "  <td><a href=\"info.php?id=$id\">$name</a></td>\n".
         "  <td>$salary</td>\n".
         " </tr>\n";
}

?>

</table>

list() - Beispiel 4: mit Array Indizes verwenden


Eingabe:
<?php

$info = array('coffee', 'brown', 'caffeine');

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

var_dump($a);

?>


Ausgabe:
array(3) {
  [2]=>
  string(8) "caffeine"
  [1]=>
  string(5) "brown"
  [0]=>
  string(6) "coffee"
}

Beschreibung:
Die Ausgabe (Beachten Sie die Reihenfolge der Elemente, verglichen mit der in list() eingetragenen Reihenfolge).
Array-Funktionen