W3docs

list()

La parola chiave "list" in PHP assegna variabili come se fossero un array. Esploriamo sintassi ed esempi pratici di questo costrutto PHP.

Il costrutto PHP list: una guida completa

Il costrutto list viene utilizzato in PHP per decomprimere un array in variabili. In questo articolo esploreremo in dettaglio la sintassi e l'utilizzo di list, fornendo numerosi esempi per aiutarti a padroneggiare questa importante funzionalità di PHP.

Sintassi

list è un costrutto del linguaggio, non una funzione, quindi non richiede le parentesi nel PHP moderno (anche se sono ancora ampiamente utilizzate). Ecco la sintassi di base:

La sintassi PHP di list

list($var1, $var2, $var3) = $myArray;

In questo esempio, utilizziamo list per decomprimere i valori dall'array $myArray nelle variabili $var1, $var2 e $var3.

Esempi

Vediamo alcuni esempi pratici di come list può essere utilizzato:

Esempi di PHP list

<?php

// Example 1
$myArray = ["apple", "banana", "cherry"];
list($fruit1, $fruit2, $fruit3) = $myArray;
echo $fruit1 . ", " . $fruit2 . ", " . $fruit3 . PHP_EOL;

// Output: apple, banana, cherry

// Example 2
$myOtherArray = ["John", "Doe", "25"];
list($firstName, $lastName, $age) = $myOtherArray;
echo "Name: " . $firstName . " " . $lastName . ", Age: " . $age;

// Output: Name: John Doe, Age: 25

In questi esempi, utilizziamo list per decomprimere i valori degli array in variabili individuali.

Destrutturazione di array e list annidato in PHP 7.1+

A partire da PHP 7.1, è possibile usare le parentesi quadre [] al posto di list(). Il costrutto supporta anche la destrutturazione annidata e l'assegnazione diretta per chiave:

// Square bracket syntax (PHP 7.1+)
[$fruit1, $fruit2, $fruit3] = $myArray;

// Nested destructuring with key assignment
$data = ["user" => ["name" => "Alice", "age" => 30], "role" => "admin"];
list("user" => ["name" => $userName, "age" => $userAge], "role" => $userRole) = $data;
echo "$userName is $userAge years old and has the $userRole role.";

Vantaggi

L'utilizzo di list offre diversi vantaggi pratici:

  • Migliorata leggibilità del codice: decomprimere gli array in variabili con nome rende l'intenzione più chiara rispetto all'accesso agli elementi tramite indice numerico (es. $arr[0]).
  • Assegnazione diretta per chiave: è possibile assegnare valori direttamente a chiavi specifiche dell'array, saltando automaticamente gli indici indesiderati.
  • Estrazione semplificata dei dati: semplifica l'estrazione di più valori da funzioni che restituiscono array, come explode(), preg_match() o i risultati di query al database.

Conclusione

In conclusione, il costrutto list è uno strumento potente per gli sviluppatori PHP che desiderano creare codice più leggibile e manutenibile. Consente di decomprimere gli array in variabili individuali, semplificando l'estrazione dei dati e migliorando la chiarezza del codice. Speriamo che questa guida sia stata utile e ti auguriamo buona fortuna nel continuare a sviluppare le tue competenze PHP.

Pratica

Pratica
Quali delle seguenti affermazioni sul costrutto list() in PHP sono corrette?
Quali delle seguenti affermazioni sul costrutto list() in PHP sono corrette?
Was this page helpful?