List 與 explode

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個數值.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章