Функция list

Функция list извлекает элементы массива в переменные.

Синтаксис

phplist(mixed $var, mixed ...$vars): array

Пример

Давайте извлечем элементы массива в переменные:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list($a, $b, $c, $d, $e) = $arr;
?>

В результате у нас будет доступна переменная $a, переменная $b, переменная, переменная $c, переменная $d, переменная $e:

php<?php
  echo $a; // выведет 1
  echo $b; // выведет 2
  echo $c; // выведет 3
  echo $d; // выведет 4
  echo $e; // выведет 5
?>

Пример

Если нужно начинать не с первого элемента массива - можно поставить запятую:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, $b, $c, $d, $e) = $arr;
?>

В результате у нас будет доступна переменная $b, переменная $c, переменная $d и переменная $e:

php<?php
  echo $b; // выведет 2
  echo $c; // выведет 3
  echo $d; // выведет 4
  echo $e; // выведет 5
?>

Пример

Запишем только третий элемент массива в переменную:

php<?php
  $arr = [1, 2, 3, 4, 5];
  list(, , $c) = $arr;
?>

В результате у нас будет доступна переменная $c:

php<?php
  echo $c; // выведет 3
?>

Смотрите также

  • функцию extract,
    которая разбивает массив на переменные