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

PHP遍歷數(shù)組的幾種方法

 更新時間:2012年03月22日 22:58:14   作者:  
這三種方法中效率最高的是使用foreach語句遍歷數(shù)組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數(shù)組而設計的語句,推薦大家使用。先分別介紹這幾種方法
PHP中遍歷數(shù)組有三種常用的方法:
一、使用for語句循環(huán)遍歷數(shù)組;
二、使用foreach語句遍歷數(shù)組;
三、聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組。
這三種方法中效率最高的是使用foreach語句遍歷數(shù)組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數(shù)組而設計的語句,推薦大家使用。先分別介紹這幾種方法。

一、使用for語句循環(huán)遍歷數(shù)組
值得大家注意的是使用for語句循環(huán)遍歷數(shù)組要求遍歷的數(shù)組必須是索引數(shù)組。PHP中不僅有關聯(lián)數(shù)組而且還有索引數(shù)組,所以PHP中很少用for語句循環(huán)遍歷數(shù)組。
實例代碼如下:
復制代碼 代碼如下:

<?php
$arr = array('http://www.fzitv.net','腳本之家','PHP教程');
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].'<br />';
}
?>

注釋:上例代碼中我們先計算出數(shù)組$arr中元素的個數(shù),然后才使用在for語句,這樣做很高效的。因為如果是for($i=0;$i< count($arr);++$i)的話,每次循環(huán)都會計算數(shù)組$arr中元素的個數(shù),而使用上面的方式可以減去這種開銷。使用++$i也是為了提高效率,前面有文章我們提到過,建議大家再看看。
上面代碼的輸出結果為:
http://www.fzitv.net
腳本之家
PHP教程

二、使用foreach語句遍歷數(shù)組
使用foreach語句循環(huán)遍歷數(shù)組有二種方式,我們使用的最多的還是第一種方式。介紹如下:
第一種方式:
foreach(array_expression as $value){
//循環(huán)體
}
實例代碼:
復制代碼 代碼如下:

<?php
$arr = array('http://www.fzitv.net','腳本之家','PHP教程');
foreach($arr as $value){
echo $value.'<br />';
}
?>


每次循環(huán)中,當前元素的值被賦給變量$value,并且把數(shù)組內部的指針向后移動一步。所以下一次循環(huán)中會得到數(shù)組的下一個元素,直到數(shù)組的結尾才停止循環(huán),結束數(shù)組的遍歷。

第二種方式:
foreach(array_expression as $key=>$value){
//循環(huán)體
}
實例代碼:
復制代碼 代碼如下:

<?php
//定義數(shù)組
$arr = array('http://www.fzitv.net','腳本之家','PHP教程');
foreach($arr as $k=>$v){
echo $k."=>".$v."<br />";
}
?>


三、聯(lián)合使用list()、each()和while循環(huán)遍歷數(shù)組
each()函數(shù)需要傳遞一個數(shù)組作為一個參數(shù),返回數(shù)組中當前元素的鍵/值對,并向后移動數(shù)組指針到下一個元素的位置。
list()函數(shù),這不是一個真正的函數(shù),是PHP的一個語言結構。list()用一步操作給一組變量進行賦值。

實例代碼:
復制代碼 代碼如下:

<?php
//定義循環(huán)的數(shù)組
$arr = array('website'=>'http://www.fzitv.net','webname'=>'腳本之家')
while(list($k,$v) = each($arr)){
echo $k.'=>'.$v.'<br />';
}
?> jb51.net

輸出結果為:
website=>http://www.fzitv.net
webname=>PHP程序員

總結:上述三種循環(huán)遍歷數(shù)組的方法中建議大家使用foreach語句循環(huán)遍歷數(shù)組,效率更高。

相關文章

  • php輸出形式實例整理

    php輸出形式實例整理

    在本篇文章里小編給大家分享了關于php輸出形式實例內容,需要的朋友們可以參考學習下。
    2020-05-05
  • PHP使用ffmpeg給視頻增加字幕顯示的方法

    PHP使用ffmpeg給視頻增加字幕顯示的方法

    這篇文章主要介紹了PHP使用ffmpeg給視頻增加字幕顯示的方法,實例分析了php操作ffmpeg給視頻增加字母的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php數(shù)組分頁實現(xiàn)方法

    php數(shù)組分頁實現(xiàn)方法

    這篇文章主要介紹了php數(shù)組分頁實現(xiàn)方法,涉及php數(shù)組操作、數(shù)學運算及字符串操作等相關技巧,需要的朋友可以參考下
    2016-04-04
  • php中通過curl檢測頁面是否被百度收錄

    php中通過curl檢測頁面是否被百度收錄

    最近要對網(wǎng)站做個整理,需要檢測網(wǎng)站內哪些頁面沒有被百度搜索引擎收錄從而進行相關的調整。由于使用site命令一條條的去看實在是看不過來,就想到了使用php程序來批量處理一下
    2013-09-09
  • 基于PHP開發(fā)中的安全防范知識詳解

    基于PHP開發(fā)中的安全防范知識詳解

    本篇文章是對PHP開發(fā)中的安全防范知識進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP代碼優(yōu)化的53個細節(jié)

    PHP代碼優(yōu)化的53個細節(jié)

    這篇文章主要介紹了PHP代碼優(yōu)化的53個細節(jié),常見而重要的php優(yōu)化策略,需要的朋友可以參考下
    2014-03-03
  • Could not load type System.ServiceModel.Activation.HttpModule解決辦法

    Could not load type System.ServiceModel.Activation.HttpModul

    本文章來詳細介紹關于Could not load type System.ServiceModel.Activation.HttpModule from assembly System.ServiceModel解決辦法,有需要的朋友可參考
    2012-12-12
  • php 傳值賦值與引用賦值的區(qū)別

    php 傳值賦值與引用賦值的區(qū)別

    引用賦值:這意味著新的變量簡單的引用(換言之,“成為其別名” 或者 “指向”)了原始變量。改動新的變量將影響到原始變量,反之亦然。
    2010-12-12
  • php遍歷數(shù)組的方法分享

    php遍歷數(shù)組的方法分享

    php下最靈活的東西就是數(shù)組,很多數(shù)據(jù)都是通過數(shù)組的方式顯示,整理下數(shù)組的遍歷方法
    2012-03-03
  • 防止MySQL注入或HTML表單濫用的PHP程序

    防止MySQL注入或HTML表單濫用的PHP程序

    據(jù)悉,如果表單無擔保,MySQL形式的惡意代碼注入將攻擊網(wǎng)站。HTML表單如下拉菜單,搜索框和復選框都容易成為這類型侵入的切入點。本文將解釋所發(fā)生的這種攻擊,以及如何防止它。已知的安全事項和背景。
    2009-01-01

最新評論

金坛市| 兴宁市| 松桃| 周口市| 齐河县| 息烽县| 清新县| 金溪县| 钦州市| 天水市| 苍南县| 滕州市| 浦城县| 涟水县| 义马市| 宜春市| 烟台市| 焉耆| 彭泽县| 嘉鱼县| 永新县| 花莲市| 华阴市| 宜宾县| 潍坊市| 安多县| 临沂市| 鸡西市| 清水县| 绥中县| 洛川县| 客服| 丰原市| 元阳县| 阜阳市| 基隆市| 黑水县| 诸暨市| 兰考县| 台北县| 香河县|