list
konstrukcja językowa
Rozkłada tablicę na zmienne w jednym przypisaniu. Nowoczesna składnia: [$a, $b] = $tablica.
list(mixed &...$vars) = $tablica
list to konstrukcja językowa (nie zwykła funkcja), która pozwala przypisać elementy tablicy do wielu zmiennych jednocześnie — tzw. destrukturyzacja. Od PHP 7.1 możesz używać skróconej składni z nawiasami kwadratowymi [...], która jest czytelniejsza i zalecana w nowym kodzie. Możesz pomijać elementy, pozostawiając puste miejsce, a od PHP 7.1 możesz też używać kluczy asocjacyjnych.
<?php
declare(strict_types=1);
// Nowoczesna składnia (PHP 7.1+):
[$imie, $wiek, $miasto] = ['Anna', 30, 'Kraków'];
echo $imie; // Anna
echo $wiek; // 30
echo $miasto; // Kraków
// Stara składnia list() — działa identycznie:
list($x, $y) = [10, 20];
echo $x; // 10
echo $y; // 20
// Pomijanie elementów:
[, $drugi, , $czwarty] = ['a', 'b', 'c', 'd'];
echo $drugi; // b
echo $czwarty; // d
// Destrukturyzacja z kluczami asocjacyjnymi (PHP 7.1+):
['nazwa' => $nazwa, 'cena' => $cena] = ['nazwa' => 'laptop', 'cena' => 3500];
echo $nazwa; // laptop
echo $cena; // 3500