list() 用於在一次運算中給一組變數賦值。
註解:list()只用於數字索引的數組,且假定數字索引從 0 開始。
說明
list() 以陣列中的元素為一組變數賦值。
注意,與 array() 類似,list() 其實是一種語言結構,不是函數。
相關推薦:《PHP入門教學》
如:
<?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的賦值,以此類推。以上是php中list的功能是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!