English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione list() assegna i valori dell'array a un gruppo di variabili
list( $var1, $var2, $var3.. )
Come array(), questo non è una funzione vera e propria, ma una struttura linguistica. list() può assegnare valori a un gruppo di variabili in un'unica operazione.
Attenzione:In PHP 5, list() assegna dai parametri più a destra; in PHP 7, list() assegna dai parametri più a sinistra.
Numero di sequenza | Parametri e descrizione |
---|---|
1 | var1(obbligatorio) Prima variabile da assegnare |
2 | var2(opzionale) Seconda variabile da assegnare |
3 | var3(opzionale) Terza variabile da assegnare |
Questo non restituirà alcun contenuto.
<?php $fruit = array("mango","apple","banana"); list($a, $b, $c) = $fruit; echo "Ho alcuni frutti, $a, $b e $c."; ?>Prova a vedere‹/›
Risultato di output:
Ho alcuni frutti, mango, apple e banana
Uso dell'indice dell'array in list()
<?php $info = array('coffee', 'brown', 'caffeine'); list($a[0], $a[1], $a[2]) = $info; var_dump($a); ?>Prova a vedere ‹/›
Risultato di output:
array(3) { [0]=> string(6) "coffee" [1]=> string(5) "brown" [2]=> string(8) "caffeine" }
list() con chiave, a partire da PHP 7.1.0, list() può includere chiavi esplicite, che possono essere assegnate a qualsiasi espressione. Puoi utilizzare una combinazione di chiavi numeriche e stringhe. Tuttavia, non è possibile utilizzare una combinazione di chiavi con valori senza chiave e viceversa.
<?php $data = [ ["id" => 1, "name" => 'Tom'], ["id" => 2, "name" => 'Fred'], ]; foreach ($data as ["id" => $id, "name" => $name]) { echo "id: $id, name: $name\n"; } echo PHP_EOL; list(1 => $second, 3 => $fourth) = [1, 2, 3, 4]; echo "$second, $fourth\n"; ?>Prova a vedere ‹/›
Risultato di output:
id: 1, name: Tom id: 2, name: Fred 2, 4