list的作用是用於把數組的值賦給一些變量用的。它並不是真的函數而只是一種語言結構。它是沒有返回值的。
list的幾個特點:
1、賦值順序是倒序的。也就是說從右到左的順序進行賦值。這一點特別是在使用把數組的值賦給另一個數組時要特別注意。
如:list(a[1], a[2], a[3]) = array('1','2','3').結果得到的數組是array(3=>'3', 2=>'2', 1=>'1' )。
2、list只適用於以數字索引的數組進行賦值。而且假設從0索引開始。就是說,如果在賦值時,它爲根據list所列出的變量的順序,以這些順序的序號去查找數組中對應下標的數據,如果沒有就賦值null。
例:list($one5, $two5) = array('2' => '1', '3' => '2'); // 兩個變量都是null
list($one6, $two6) = array(1=>'1', 2 => '2'); //$two6 = '1', 而$one6=null
list($one7, $two7) = array(2 => '2', 3 => '3');//兩個變量都是null.
與list比較緊密的操作有:explode
explode: 語法結構array explode ( string $separator , string $string [, int $limit ] )
要點:
1、separator爲空字符串時,返回false;
2、注意separator是字符串而不是字符。
3、limit可以正負值。正值的話,表示切割成大小爲limit長度的數組。負值的話表示切割成長度爲:不帶limit參數時切割的長度加上limit所得到的值。
4、負值會丟棄最後的-limit個數值.