(PHP 4, PHP 5, PHP 7)
list — �������е�ֵ����һ�����
�� array() һ�����ⲻ�������ĺ������������Խṹ�� list() �����ڵ��β����ھ�Ϊһ�������ֵ��
Note:
�� PHP 7.1.0 ֮ǰ�İ汾��list() ���������������������飬���ٶ����������� 0 ��ʼ��
PHP 5 �list() �����ұߵIJ�����ʼ��ֵ�� PHP 7 �list() ������ߵIJ�����ʼ��ֵ��
������õ����ı��������õ�����һ�㡣 ������������˾������������飬ͨ���������õ��Ľ������ list() ��д��һ���Ǵ����ҵģ����� PHP 5 ��ʵ���ϲ��ǣ� �������෴˳��ֵ�ġ�
ͨ�����ԣ������������ڲ�����˳����δ�����ܻ��ٴη����ġ�
�� 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(2, 3));
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(2 => 'a', 'foo' => 'b', 0 => '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(1 => $second, 3 => $fourth) = [1, 2, 3, 4];
echo "$second, $fourth\n";
�������̻������
id: 1, name: Tom id: 2, name: Fred 2, 4