PHP中each與list用法分析,phpeachlist用法_PHP教程

來源:互聯網
上載者:User

PHP中each與list用法分析,phpeachlist用法


本文執行個體分析了PHP中each與list用法。分享給大家供大家參考,具體如下:

1.each的用法

先看API

array each ( array &$array )

api裡是這麼描述的:each — 返回數組中當前的鍵/值對並將數組指標向前移動一步

我們先來看看返回的數組是怎麼樣的?

<?php $arr = array('你','若','安','好','便','是','晴','天');print_r(each($arr));print_r(each($arr));echo '';/*返回Array(  [1] => 你  [value] => 你  [0] => 0  [key] => 0)Array(  [1] => 若  [value] => 若  [0] => 1  [key] => 1)*///執行相同的一段代碼,從‘你'到‘若',說明each是會每執行一次,遊標向數組尾部移動一步//0和Key存放的是鍵//1和value存放的是值//因此each滿足遍曆數組的,得到當前的鍵和值,以及每執行一次,向尾部移動一步遊標//因此迴圈數組也可以用each這麼寫reset($arr);for(;$tmp=each($arr);){  echo $tmp[0],'~',$tmp[1],'
';}/*返回0~你1~若2~安3~好4~便5~是6~晴7~天*/?>

2.list的用法

先看api是怎麼說的

像 array() 一樣,這不是真正的函數,而是語言結構。list()用一步操作給一組變數進行賦值。  

來看一個例子:

<?php list($a,$b)=array(10,20);echo $a,'~',$b,'
';//返回10~20?>

沒錯可以給一組變數賦值

再來看另外一個例子:

<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);echo $a,'~',$b,'~',$c,'
';//返回notice~40~20//執行到$a的時候返回給我一個notice:說數組沒有0鍵?>

按照一般的想法應該會返回:10~20~40

為什麼會返回這個notice~40~20呢?

答:這涉及到list的運行機制,list是這麼賦值的

首先:不要管右邊的數組,看List裡面的變數,從左至右應該是 $a = arr[0] $b=arr[1] $c=arr[3]

然後:從右至左開始賦值,賦值的順序是 $c=arr[3] $b=arr[1] $a=arr[0]

所以$c=20 $b = 40 因為沒有arr[0],所以$a給了一個警告

3.用each和list實現數組的遍曆

<?php $arr = array('你','若','安','好','便','是','晴','天');for(;list($k,$v)=each($arr);){  echo $k,'~',$v,'
';}/*return:0~你1~若2~安3~好4~便5~是6~晴7~天*/?>

希望本文所述對大家PHP程式設計有所協助。

您可能感興趣的文章:

  • PHP迴圈遍曆數組的3種方法list()、each()和while總結
  • PHP迴圈語句筆記(foreach,list)
  • PHP 數組遍曆方法大全(foreach,list,each)
  • PHP中list()函數用法執行個體簡析
  • 深入php list()函數的詳解

http://www.bkjia.com/PHPjc/1089952.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089952.htmlTechArticlePHP中each與list用法分析,phpeachlist用法 本文執行個體分析了PHP中each與list用法。分享給大家供大家參考,具體如下: 1.each的用法 先看API array ea...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.