list
Description
Syntax
list(
mixed $var,
mixed ...$vars = ?
): arrayParameters
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 three6 · 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
Links
Array
- array
- array_all
- array_any
- array_change_key_case
- array_chunk
- array_column
- array_combine
- array_count_values
- array_diff
- array_diff_assoc
- array_diff_key
- array_diff_uassoc
- array_diff_ukey
- array_fill
- array_fill_keys
- array_filter
- array_find
- array_find_key
- array_first
- array_flip
- array_intersect
- array_intersect_assoc
- array_intersect_key
- array_intersect_uassoc
- array_intersect_ukey
- array_key_exists
- array_key_first
- array_key_last
- array_keys
- array_last
- array_map
- array_merge
- array_merge_recursive
- array_multisort
- array_pad
- array_pop
- array_product
- array_push
- array_rand
- array_reduce
- array_replace
- array_replace_recursive
- array_reverse
- array_search
- array_shift
- array_slice
- array_splice
- array_sum
- array_udiff
- array_udiff_assoc
- array_udiff_uassoc
- array_uintersect
- array_uintersect_assoc
- array_uintersect_uassoc
- array_unique
- array_unshift
- array_values
- array_walk
- array_walk_recursive
- arsort
- asort
- compact
- count
- current
- end
- extract
- in_array
- key
- key_exists
- krsort
- ksort
- natcasesort
- natsort
- next
- pos
- prev
- range
- reset
- rsort
- shuffle
- sizeof
- sort
- uasort
- uksort
- usort