PHP | list () Функция

Опубликовано: 24 Февраля, 2022

Функция list () - это встроенная функция в PHP, которая используется для присвоения значений массива нескольким переменным одновременно. Эта функция будет работать только с числовыми массивами. Когда массив присваивается нескольким значениям, тогда первый элемент в массиве назначается первой переменной, второй - второй переменной и так далее, до количества переменных. Количество переменных не может превышать длину числового массива.

Синтаксис:

 список ($ переменная1, $ переменная2 ....)

Параметр: принимает список переменных, разделенных пробелами. Этим переменным присваиваются значения. В функцию необходимо передать хотя бы одну переменную.

Возвращаемое значение: функция возвращает присвоенный массив нескольким переданным переменным. Если количество переданных переменных превышает количество элементов в массиве, выдается ошибка.

Ниже программы иллюстрируют функцию list () в PHP:

Program 1: Program to demonstrate the use of list() function.

<?php
  
// PHP program to demonstrate the 
// use of list() function 
$array = array(1, 2, 3, 4);
  
// Assign array values to variables 
list($a, $b, $c) = $array
  
// print all assigned values 
echo "a =", ($a), " ";
echo " b =", ($b), " ";
echo " c =", ($c), " "
  
// Perform multiplication of
// those assigned numbers
echo "a*b*c =", ($a*$b*$c); 
  
?>

Выход:

 а = 1
 b = 2
 с = 3
а * б * в = 6

Program 2: Program to demonstrate the runtime error of list() function.

<?php
  
// PHP program to demonstrate the 
// runtime error of list() function 
$array = array(1, 2, 3, 4);
  
// assign array values to variables 
list($a, $b, $c, $d, $e) = $array
  
?>

Выход:

Примечание PHP: неопределенное смещение: 4 дюйма 
/home/619f1441636b952bbd400f1e9e8e3d0c.php в строке 6

Program 3: Program to demonstrate assignment of particular index values in the array to variables.

<?php
  
// PHP program to demonstrate assignment of 
// particular index values in the array to 
// variables. 
$array = array(1, 2, 3, 4);
  
// Assign array values to variables 
list(, , $a) = $array
  
// Print all assigned values 
echo " a = ", ($a), " ";  
  
?>

Выход:

а = 3

Ссылка :
http://php.net/manual/en/function.list.php

PHP