English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione list() in PHP

PHP Array Funzione Manuale

La funzione list() assegna i valori dell'array a un gruppo di variabili

Sintassi

list( $var1, $var2, $var3.. )

Definizione e uso

 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.

Parametro

Numero di sequenzaParametri e descrizione
1

var1(obbligatorio)

Prima variabile da assegnare

2

var2(opzionale)

Seconda variabile da assegnare

3

var3(opzionale)

Terza variabile da assegnare

Valore di ritorno

Questo non restituirà alcun contenuto.

Esempio online

<?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

Esempio online

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"
}

Esempio online

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

   PHP Array Funzione Manuale