English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP list() функция использование и примеры

PHP Massiv Функций Руководство

Функция list()assignates значения из массива для группы переменных

Синтаксис

list ( $var1, $var2, $var3.. )

Определение и использование

 Как array(), это не真正的函数, а языковая структура. list() может присвоить значение нескольким переменным в одном операционном действии.

Внимание:В PHP 5, list() начинает присваивать значения с правого края параметров; В PHP 7, list() начинает присваивать значения с левого края параметров.

Параметр

НомерПараметры и описание
1

var1(обязателен)

Первая переменная, к которой нужно присвоить значение

2

var2(по желанию)

Вторая переменная, к которой нужно присвоить значение

3

var3(по желанию)

Третий переменной, к которой нужно присвоить значение

Возврат значений

Это не вернет никакого содержимого.

Онлайн Пример

<?php
   $fruit = array("mango","apple","banana");
   
   list($a, $b, $c) = $fruit;
   echo "У меня есть несколько фруктов, $a, $b и $c.";
?>
Проверим‹/›

Вывод результата:

У меня есть несколько фруктов, mango, apple и banana

Онлайн Пример

Использование индексов массива в list()

<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
Проверим ‹/›

Вывод результата:

array(3) {
  [0]=>
  string(6) "coffee"
  [1]=>
  string(5) "brown"
  [2]=>
  string(8) "caffeine"
}

Онлайн Пример

Список с ключами list(), начиная с PHP 7.1.0, list() может содержать явные ключи, которые можно присвоить любому выражению. Можно использовать как числовые, так и строковые ключи. Но ключи с ключами и без ключей не могут быть混用.

<?php
$data = [
    ["id" => 1, "name" => 'Tom'],
    ["id" => 2, "name" => 'Fred'],
];
foreach ($data as ["id" => $id, "name" => $name]) {
    echo "id: $id, name: $name\n";
}
echo PHP_EOL;
list(1 => $second, 3 => $fourth) = [1, 2, 3, 4];
echo "$second, $fourth\n";
?>
Проверим ‹/›

Вывод результата:

id: 1, name: Tom
id: 2, name: Fred
2, 4

   PHP Massiv Функций Руководство