PHP list 数组函数

  • 定义和用法

    list - 把数组中的值赋给一组变量
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    在 PHP 7.1.0 之前的版本,list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
    PHP 5 里,list() 从最右边的参数开始赋值; PHP 7 里,list() 从最左边的参数开始赋值。如果你用单纯的变量,不用担心这一点。 但是如果你用了具有索引的数组,通常你期望得到的结果和在 list() 中写的一样是从左到右的,但在 PHP 5 里实际上不是, 它是以相反顺序赋值的。通常而言,不建议依赖于操作的顺序,在未来可能会再次发生修改。
    在 list() 执行过程中修改数组(比如使用 list($a, $b) = $b)将会产生不可预知的结果。
  • 语法

    list ( mixed $var1 [, mixed $... ])   
    
    array() 一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。
  • 参数

    参数 必需的 描述
    var1 一个变量。
    ... 更多变量
  • 返回值

    返回指定的数组。
  • 示例

    <?php
    
    $info = array('coffee', 'brown', 'caffeine');
    
    // 列出所有变量
    list($drink, $color, $power) = $info;
    echo "$drink 的颜色 $color 和 $power 是他变的特别。<br/>";
    
    // 列出他们的其中一个
    list($drink, , $power) = $info;
    echo "$drink has $power.<br/>";
    
    // 或者让我们跳到仅第三个
    list( , , $power) = $info;
    echo "I need $power!<br/>";
    
    // list() 不能对字符串起作用
    list($bar) = "abcde";
    var_dump($bar); // NULL
    ?>
    
    尝试一下
  • 相关函数

    each() - 返回数组中当前的键/值对并将数组指针向前移动一步
    array() - 新建一个数组
    extract() - 从数组中将变量导入到当前的符号表