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