list
Description
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
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_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_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