Using list() to Assign Array Values to Variables in PHP
This article explains the PHP list() language construct, its syntax and return value, and provides detailed examples showing how to unpack array elements into variables, handle partial assignments, skip elements, and demonstrates that list() cannot operate on strings.
The list() construct in PHP works like array() but is a language structure that allows you to assign a group of variables in a single step by unpacking values from an array.
Syntax: list(mixed $varname, ...) where each $varname is a variable that will receive the corresponding value from the array.
Return value: the specified array is returned after the assignment.
Example 1:
<?php
$info = array('coffee', 'brown', 'caffeine');
// assign all variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
// assign only the first two variables
list($drink, $color, ) = $info;
echo "$drink is $color.\n";
// assign only the third variable
list(, , $power) = $info;
echo "I need $power!\n";
// list() cannot be used with strings
list($bar) = "abcde"; // will produce a warning
var_dump($bar);
?>The code demonstrates full assignment, partial assignment, skipping elements, and the limitation of list() with non‑array values.
Example 2:
<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>The output is:
array(3) {
[0]=> string(8) "caffeine"
[1]=> string(5) "brown"
[2]=> string(6) "coffee"
}Laravel Tech Community
Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.