list

(PHP 4, PHP 5, PHP 7)

list�������е�ֵ����һ�����

˵��

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

�� array() һ�����ⲻ�������ĺ������������Խṹ�� list() �����ڵ��β����ھ�Ϊһ�������ֵ��

Note:

�� PHP 7.1.0 ֮ǰ�İ汾��list() ���������������������飬���ٶ����������� 0 ��ʼ��

Warning

PHP 5 �list() �����ұߵIJ�����ʼ��ֵ�� PHP 7 �list() ������ߵIJ�����ʼ��ֵ��

������õ����ı��������õ�����һ�㡣 ������������˾������������飬ͨ���������õ��Ľ������ list() ��д��һ���Ǵ����ҵģ����� PHP 5 ��ʵ���ϲ��ǣ� �������෴˳��ֵ�ġ�

ͨ�����ԣ������������ڲ�����˳����δ�����ܻ��ٴη����޸ġ�

Warning

�� list() ִ�й������޸����飨����ʹ�� list($a, $b) = $b�������������Ԥ֪�Ľ����

����

var1

һ��������

����ֵ

����ָ�������顣

������־

�汾 ˵��
7.1.0 ���ڿ���ָ�� list() �еļ��� ��Ϳ��Խ⹹�����ּ�������˳������顣
7.0.0 ��ֵ������˳�����˱仯��
7.0.0 list() ���ʽ���ٿ�����ȫΪ�ա�
7.0.0 �ַ����޷��ٱ������unpack����

����

Example #1 list() ����

<?php

$info 
= array('coffee''brown''caffeine');

// �г����б���
list($drink$color$power) = $info;
echo 
"$drink is $color and $power makes it special.\n";

// �г����ǵ�����һ��
list($drink, , $power) = $info;
echo 
"$drink has $power.\n";

// ����������������������
list( , , $power) = $info;
echo 
"I need $power!\n";

// list() ���ܶ��ַ���������
list($bar) = "abcde";
var_dump($bar); // NULL
?>

Example #2 list() �÷���һ������

<table>
 <tr>
  <th>Employee name</th>
  <th>Salary</th>
 </tr>

<?php

$result 
$pdo->query("SELECT id, name, salary FROM employees");
while (list(
$id$name$salary) = $result->fetch(PDO::FETCH_NUM)) {
    echo 
" <tr>\n" .
          
"  <td><a href=\"info.php?id=$id\">$name</a></td>\n" .
          
"  <td>$salary</td>\n" .
          
" </tr>\n";
}


?>

</table>

Example #3 ʹ��Ƕ�׵� list()

<?php

list($a, list($b$c)) = array(1, array(23));

var_dump($a$b$c);

?>
int(1)
int(2)
int(3)

Example #4 �� list() ��ʹ����������

<?php

$info 
= array('coffee''brown''caffeine');

list(
$a[0], $a[1], $a[2]) = $info;

var_dump($a);

?>

�������������ע�ⵥԪ˳��� list() �﷨����д��˳��ıȽϣ���

Output of the above example in PHP 7:

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

Output of the above example in PHP 5:

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

Example #5 list() ������˳����

list() ʹ�� array ������˳�������ʱ�����޹ء�

<?php
$foo 
= array(=> 'a''foo' => 'b'=> 'c');
$foo[1] = 'd';
list(
$x$y$z) = $foo;
var_dump($foo$x$y$z);

�õ����������ע��Ƚ� list() ��д��Ԫ��˳�򣩣�

array(4) {
  [2]=>
  string(1) "a"
  ["foo"]=>
  string(1) "b"
  [0]=>
  string(1) "c"
  [1]=>
  string(1) "d"
}
string(1) "c"
string(1) "d"
string(1) "a"

Example #6 ������ list()

�� PHP 7.1.0 ��ʼ��list() ���԰�����ʽ�ļ����ɸ�ֵ��������ʽ�� ���Ի��ʹ�����ֺ��ַ����������Dz��ܻ���м����޼����ܻ��á�

<?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(
=> $second=> $fourth) = [1234];
echo 
"$second$fourth\n";

�������̻������

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

2, 4

�μ�

  • each() - ���������е�ǰ�ļ���ֵ�Բ�������ָ����ǰ�ƶ�һ��
  • array() - �½�һ������
  • extract() - �������н��������뵽��ǰ�ķ��ű�