list()
和each()
list(mixed $varl[, mixed $...]) : array
把數組中的值賦給一組變量。
可以在單次操作內就爲一組變量賦值,將索引數組下標爲0的值賦值給變量1,下午1的賦值給變量2...
array each(array &$array) : array
返回數組中當前的鍵/值對並將數組指針向後移動一步。將傳入的數組每個元素拆爲一個新的數組,每執行一次操作一個元素,往後移動一位,執行到最後,返回
false
//list()的功能,從左到右,一一對應索引數組從0開始的下標值 $arr1 = array('張三', '李四', '王五'); $arr2 = array(2=>'張三', 1=>'李四', '王五'); $arr3 = array('james'=>'詹姆斯', 'rose'=>'羅斯'); list($a1, $b1, $c1) = $arr1; list($a2, $b2, $c2) = $arr2; echo 'a1 = '.$a1.'<br/>'; //張三 echo 'b1 = '.$b1.'<br/>'; //李四 echo 'c1 = '.$c1.'<br/>'; //王五 echo 'a2 = '.$a2.'<br/>'; //Undefined variable... $a2找不到對應索引下標爲0的值,所以沒有賦值 echo 'b2 = '.$b2.'<br/>'; //李四 echo 'c2 = '.$c2.'<br/>'; //張三 echo "<pre/>"; var_dump(each($arr3)); //每讀一次,數組指針向後移動一步 //0和key對應的是鍵,1和value對應的是值 /* array(4) { [1]=> string(9) "詹姆斯" ["value"]=> string(9) "詹姆斯" [0]=> string(5) "james" ["key"]=> string(5) "james" } */ var_dump(each($arr3)); /* array(4) { [1]=> string(6) "羅斯" ["value"]=> string(6) "羅斯" [0]=> string(4) "rose" ["key"]=> string(4) "rose" } */ var_dump(each($arr3)); //讀到最後,沒有值可以取,直接返回false reset($arr3); list($key, $value) = each($arr3); echo $key.'----'.$value.'<br/>'; //james----詹姆斯 reset($arr3); //通過each()和list()配合實現foreach一樣的效果 while (list($key, $value) = each($arr3)) { echo $key.'----'.$value.'<br/>'; //james----詹姆斯 //rose----羅斯 } //計算數組的長度 int count(mixed $變量)
PHP list()和each()詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.