最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中each與list用法分析

 更新時間:2016年01月08日 09:29:14   作者:leo列  
這篇文章主要介紹了PHP中each與list用法,結(jié)合實例形式分析了each及l(fā)ist函數(shù)的使用技巧,并舉例分析了each結(jié)合list函數(shù)實現(xiàn)數(shù)組遍歷的技巧,需要的朋友可以參考下

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

1.each的用法

先看API

array each ( array &$array )

api里是這么描述的:each — 返回數(shù)組中當前的鍵/值對并將數(shù)組指針向前移動一步

我們先來看看返回的數(shù)組是怎么樣的?

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

2.list的用法

先看api是怎么說的

像 array() 一樣,這不是真正的函數(shù),而是語言結(jié)構(gòu)。list()用一步操作給一組變量進行賦值?! ?/p>

來看一個例子:

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

沒錯可以給一組變量賦值

再來看另外一個例子:

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

按照一般的想法應(yīng)該會返回:10~20~40

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

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

首先:不要管右邊的數(shù)組,看List里面的變量,從左到右應(yīng)該是  $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實現(xiàn)數(shù)組的遍歷

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

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php短信接口代碼

    php短信接口代碼

    這篇文章主要為大家詳細介紹了php短信接口代碼,php短信發(fā)送、php批量發(fā)送、php獲取余額等代碼,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問題

    解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問題

    最近準備改改自己的個人主頁,加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實代碼也很簡單。 php manual 已經(jīng)說得相當清楚了。
    2009-03-03
  • PHP開發(fā)需要注意的安全問題

    PHP開發(fā)需要注意的安全問題

    php開發(fā)過程中,需要注意的安全細節(jié),其實不只是php其它語言通用。
    2010-09-09
  • PHP函數(shù)積累總結(jié)

    PHP函數(shù)積累總結(jié)

    這篇文章主要介紹了PHP函數(shù)積累,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel

    利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel

    本篇文章主要介紹了利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • PHP單態(tài)模式簡單用法示例

    PHP單態(tài)模式簡單用法示例

    這篇文章主要介紹了PHP單態(tài)模式簡單用法,結(jié)合實例形式分析了php單態(tài)模式的定義與相關(guān)使用技巧,需要的朋友可以參考下
    2016-11-11
  • PHP人民幣金額轉(zhuǎn)大寫實例代碼

    PHP人民幣金額轉(zhuǎn)大寫實例代碼

    一個非常有趣的PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫實例代碼與大家分享,感興趣的小伙伴可以參考一下。
    2015-10-10
  • PHP連接SQL server數(shù)據(jù)庫測試腳本運行實例

    PHP連接SQL server數(shù)據(jù)庫測試腳本運行實例

    這篇文章主要介紹了PHP連接SQL server數(shù)據(jù)庫測試腳本運行實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • php經(jīng)典趣味算法實例代碼

    php經(jīng)典趣味算法實例代碼

    許多人在學(xué)習(xí)C語言的時候都寫過一些有趣的算法,其實這些算法在PHP中也同樣可以實現(xiàn),甚至有些算法的代碼比C語言中還要簡潔,需要的朋友可以參考下
    2020-01-01
  • PHP 進度條函數(shù)的簡單實例

    PHP 進度條函數(shù)的簡單實例

    這篇文章主要介紹了PHP 進度條函數(shù)的簡單實例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論

四会市| 应城市| 二手房| 九江县| 太保市| 夏邑县| 广德县| 安义县| 商洛市| 宁陕县| 深州市| 公主岭市| 穆棱市| 永寿县| 柘城县| 新宁县| 溧阳市| 双江| 当涂县| 蓝田县| 周宁县| 东宁县| 遂宁市| 铜川市| 永定县| 金堂县| 措美县| 正宁县| 登封市| 横山县| 新乡县| 疏附县| 石河子市| 利川市| 毕节市| 万山特区| 通城县| 桂东县| 延津县| 涟源市| 思南县|