list()

1. 定义

语言结构将数组中的值赋给指定变量。

注:

  • 该语言结构仅接受数字索引的数组,而不接受关联数组
  • list()函数的参数个数不能多于数组的长度,否则产生错误

2. 语法

list ( mixed $var1 [, mixed $... ] ) : array

3. 参数说明

参数 可选性 数据类型 描述
$var1 必需 mixed 将被赋值的变量

4. 示例

<?php

// list()
// 将数组中的值赋给指定变量

$arr = ['极速教程', 'https://www.jisuapi.com/', '18888888888'];

list($name, $host, $contact) = $arr;
var_dump($contact);// string(11) "18888888888"

list($name, $contact) = $arr;
var_dump($contact);// string(24) "https://www.jisuapi.com/"

// 赋值的变量数目大于数组的长度
list($name, $host, $contact, $extra) = $arr;// Notice:  Undefined offset: 3

$arr = [
    'name'=>'极速教程',
    'host'=>'https://www.jisuapi.com/',
    'contact'=>'18888888888',
    'none'=>'ten'
];// 关联数组
// list($name, $host, $contact, $rander) = $arr;// 警告

5. 延展阅读

  • each():返回当前指针指向的元素的键值对,并将指针指向下一个数组元素(该函数从PHP 7.2.0开始被弃用!)
  • array():创建一个数组
  • extract():将数组中的每个元素被转为对应的变量,其中数组的键名作为变量名,键值作为对应键名的变量值