list() 用於在一次操作中給一組變量賦值。
注釋:list()只用於數字索引的數組,且假定數字索引從 0 開始。
list() 用數組中的元素為一組變量賦值。
注意,與 array() 類似,list() 實際上是一種語言結構,不是函數。
如:
<?php
$my_array = array('Dog','Cat','Horse');
list($a, $b, $c) = $my_array;
echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c;
?>
結果如下,可正常輸出
當數組不是數字數組而是關聯數組時,如:
<?php
$my_array = array('a'=>'Dog','b'=>'Cat','c'=>'Horse');
list($a, $b, $c) = $my_array;
echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c;
?>
結果將會報錯
當使用索引數組是如:
<?php
$my_array = array(0=>'Dog',1=>'Cat',2=>'Horse');
list($a, $b, $c) = $my_array;
echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c;
?>
這是可正常輸出,當代碼改為
<?php
$my_array = array(1=>'Dog',2=>'Cat',3=>'Horse');
list($a, $b, $c) = $my_array;
echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c;
?>
輸出結果如下
變量$a並沒有被賦值,下標為1的元素賦給了第二個變量$b,也就是說list()裡面的第一個元素被下標為0的賦值,第二個元素被下標為1的賦值,第三個元素被下標為2的賦值,以此類推。