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

Tutorial Básico do PHP

Tutorial Avançado do PHP

PHP & MySQL

Manual de Referência do PHP

Uso e exemplo da função list() do PHP

PHP Array Funcção Manual

A função list() distribui os valores do array para um grupo de variáveis

语法

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

定义和用法

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

注意:PHP 5 里,list() 从最右边的参数开始赋值; PHP 7 里,list() 从最左边的参数开始赋值。

参数

序号参数及说明
1

var1(必需)

要为其赋值的第一个变量

2

var2(可选)

要为其赋值的第二个变量

3

var3(可选)

要为其赋值的第三个变量

返回值

这不会返回任何内容。

Exemplos Online

<?php
   $fruit = array("mango","apple","banana");
   
   list($a, $b, $c) = $fruit;
   echo "我有几个水果, $a, $b 和 $c.";
?>
测试看看‹/›

Resultado de Saída:

我有几个水果, mango, apple 和 banana

Exemplos Online

在 list() 中使用数组索引

<?php
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
Teste veja ‹/›

Resultado de Saída:

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

Exemplos Online

List com chaves, desde PHP 7.1.0 começa, list() pode conter chaves explícitas, que podem ser atribuídas a qualquer expressão. Pode misturar chaves numéricas e strings. Mas não pode misturar chaves e valores sem chaves.

<?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";
?>
Teste veja ‹/›

Resultado de Saída:

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

   PHP Array Funcção Manual