国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP遍歷數(shù)組list、foreach、each和for方法總結(jié)

2020-03-22 18:06:00
字體:
供稿:網(wǎng)友
  • 在php中可以用來遍歷數(shù)組的函數(shù)有很多,如有:for語句、list、each、foreach這三個(gè)方法,這也是在php中遍歷數(shù)組的幾個(gè)主要的函數(shù),下面我來給大家介紹。

    一、foreach遍歷數(shù)組

    我們在運(yùn)用數(shù)組時(shí),常常要遍歷數(shù)組并獲得各個(gè)鍵或者元素值,php提供了一些專門遍歷數(shù)組的函數(shù)。這里先介紹foreach遍歷數(shù)組函數(shù)的用法。

    結(jié)構(gòu)形式:
    foreach (array_expression as $html' target='_blank'>value) statement
    /* array_expression是要遍歷的數(shù)組
    as作用是將數(shù)組的值賦給$value
    statement是后續(xù)語句
    */

    實(shí)例1:


    <?php$color=array('white' => '白色' ,'black' => '黑色' ,'red' => '紅色' ,'green' => '綠色','yellow' => '黃色');foreach( $color as $c) echo $c ."<br>";?>

    通過foreach不僅可以獲得元素的值也可以獲得鍵名,結(jié)構(gòu)形式:
    foreach ( array_expression as $key => $value ) statement
    將以上實(shí)例中第7行的代碼:

    foreach( $color as $c) echo $c ."<br>";
    改為:
    foreach( $color as $key => $c) echo $key.$c ."<br>";

    二、each遍歷數(shù)組

    遍歷數(shù)組是php數(shù)組操作一個(gè)重要的環(huán)節(jié),除了前面提到的foreach函數(shù),這里再介紹一個(gè)遍歷數(shù)組的函數(shù)-each()。 www.it165.net
    用each()函數(shù)可以輸出當(dāng)前指針位置的鍵名和對應(yīng)的元素值。可以使用”0″或”key”來訪問鍵名(標(biāo)識(shí)符),用”1″或”value”訪問標(biāo)識(shí)符對應(yīng)的值。

    實(shí)例:

    <?php$languages=array(1=>"php",5=>"html",10=>"css");$a=each($languages); /* 第一次遍歷數(shù)組 */echo $a[0] ."t";echo $a[1] ."<br>";$a=each($languages); /* 第二次遍歷數(shù)組 */echo $a[key] ."t";echo $a[value];?>

    三、list遍歷數(shù)組

    函數(shù)list可以在遍歷數(shù)組時(shí)一次賦給變量,通常和each()函數(shù)配合使用。用list()函數(shù)使訪問each()返回的鍵和值變得更加簡單了。

    實(shí)例:

    <?php$date=array(1=>"Monday",2=>"Tuesday",3=>"Wednesday");list($key,$value)=each($date); /* 遍歷函數(shù) */echo "$key $value" ."<br>"; /* 輸出第一個(gè)數(shù)組 */$next=next($date);  /* 指針后移 */echo "$next";?>

    PS:list()函數(shù)剛好與array()函數(shù)相反,array()將一系列數(shù)據(jù)構(gòu)造成數(shù)組,而list()則將數(shù)組拆分成數(shù)據(jù)。

    四、使用for遍歷數(shù)組

    除了php預(yù)定義的一些遍歷數(shù)組函數(shù),我們還可以利用for語句的循環(huán)特性將數(shù)組遍歷輸出。下面給出例子:


    <?php$a[]="張學(xué)友"; /* 定義數(shù)組 */$a[]="劉德華";$a[]="黎明";$a[]="郭富城";$s=count($a); /* 統(tǒng)計(jì)數(shù)組個(gè)數(shù) */for($i=0;$i<$s;$i++){ /* 遍歷數(shù)組 */echo $a[$i] ."<br>"; /* 顯示數(shù)組 */}?>

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 资中县| 澄城县| 龙门县| 武功县| 永清县| 丘北县| 怀远县| 洛南县| 石楼县| 湖南省| 上林县| 承德县| 缙云县| 德令哈市| 万源市| 呼玛县| 长沙市| 辽中县| 和顺县| 伊宁市| 师宗县| 永德县| 荥阳市| 宣化县| 嘉禾县| 怀宁县| 敦煌市| 罗山县| 马尔康县| 新丰县| 南木林县| 华安县| 全南县| 英吉沙县| 四会市| 咸阳市| 神池县| 名山县| 镇坪县| 朝阳市| 项城市|