HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

list

Description

The list of Array for PHP assign variables as if they were an array.

Syntax

list(
    mixed $var,
    mixed ...$vars = ?
): array

Parameters

var

A variable.

vars

More variables.

Return

Returns the assigned array.

Examples

1 · list

<?

$array =
[
    "one",
    2,
    "three"
];

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

echo "$var1 $var2 $var3";
one 2 three

2 · [ ]

<?

$array =
[
    "one",
    2,
    "three"
];

[$var1, $var2, $var3] = $array;

echo "$var1 $var2 $var3";
one 2 three

3 · nested

<?

$array =
[
    "one",
    [
        2,
        "three"
    ]
];

[$var1, [$var2, $var3]] = $array;

echo "$var1 $var2 $var3";
one 2 three

4 · index

<?

$array =
[
    "one",
    2,
    "three"
];

print_r($array);

[$var[2], $var[1], $var[0]] = $array;

print_r($var);
Array
(
    [0] => one
    [1] => 2
    [2] => three
)
Array
(
    [2] => one
    [1] => 2
    [0] => three
)

5 · keys

<?

$array =
[
    0 => "one",
    "one" => 2,
    2 => "three"
];
$array[1] = 4;

print_r($array);

[$var1, $var2, $var3] = $array;

echo "$var1 $var2 $var3";
Array
(
    [0] => one
    [one] => 2
    [2] => three
    [1] => 4
)
one 4 three

6 · order

<?

$array =
[
    "one",
    2,
    "three"
];

[2 => $var1, 1 => $var2, 0 => $var3] = $array;

echo "$var1 $var2 $var3";
three 2 one

7 · foreach

<?

$array =
[
    [
        "id" => 40,
        "name" => "Matthew"
    ],
    [
        "id" => 41,
        "name" => "Mark"
    ],
    [
        "id" => 42,
        "name" => "Luke"
    ]
];

foreach($array as ["id" => $id, "name" => $name])
{
    echo "id: $id, name: $name\n";
}
id: 40, name: Matthew
id: 41, name: Mark
id: 42, name: Luke

8 · query

<?

$result = $pdo->query("SELECT id, name FROM people");
while([$id, $name] = $result->fetch(PDO::FETCH_NUM))
{
    echo "id: $id, name: $name\n";
}

9 · no strings

<?

$string = "abcde";

[$var] = $string;

var_dump($var);
NULL