php中遍歷數組的關鍵字有哪些

本篇內容主要講解“php中遍歷數組的關鍵字有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php中遍歷數組的關鍵字有哪些”吧!

我們提供的服務有:網站設計、成都網站制作、微信公眾號開發(fā)、網站優(yōu)化、網站認證、涪陵ssl等。為近1000家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的涪陵網站制作公司

遍歷數組的關鍵字有:1、for,能夠按照已知的循環(huán)次數進行循環(huán)操作,適用于明確知道腳本需要運行的次數的情況;2、foreach和as,foreach是專門為遍歷數組而設計的語句,foreach需要配合as關鍵字一起使用;3、while,配合each()與list()函數的使用可以遍歷數組;4、do,配合while、next()、key()、current()的使用可遍歷數組。

php中遍歷數組的關鍵字有:for、foreach、while、do;其中do需要和while一起使用,組成“do-while”結構才可循環(huán)功能。

下面一起來了解一下怎么使用這些關鍵字來遍歷數組。

for語句遍歷數組

for循環(huán)會將控制循環(huán)次數的變量預先定義在for語句中,因此for循環(huán)語句能夠按照已知的循環(huán)次數進行循環(huán)操作,適用于明確知道腳本需要運行的次數的情況。

for 循環(huán)的語法格式如下:

for (初始化語句; 循環(huán)條件; 變量更新--自增或自減) {
    語句塊;   
}

語句解析:

  • 初始化語句(表達式1):主要是初始化一個變量值,用于設置一個計數器,即循環(huán)開始的值;該語句僅在第一次循環(huán)時執(zhí)行,以后都不會再執(zhí)行。

  • 循環(huán)條件(表達式2):循環(huán)執(zhí)行的限制條件,用于控制是否執(zhí)行循環(huán)體中的代碼;如果條件為TRUE,則循環(huán)繼續(xù),如果條件為FALSE ,則循環(huán)結束,立即退出循環(huán)。

  • 變量更新(表達式3):一個帶有自增或自減操作的表達式,循環(huán)每執(zhí)行一次,馬上修改計數器的值,以使循環(huán)條件逐漸變得“不成立”。

  • 語句塊:條件判斷為真時,需要執(zhí)行的若干代碼。

示例

<?php
header("Content-type:text/html;charset=utf-8");
$array= array(2,"數學","梨子",3.14,"榴蓮",12);
for ($i=0; $i < count($array); $i++) { 
    echo $array[$i] . "<br/>";
} 
?>

輸出結果:

2
數學
梨子
3.14
榴蓮
12

foreach語句遍歷數組(foreach+as關鍵字)

foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5后還可以遍歷對象(foreach僅能夠應用于數組和對象)。

foreach語句遍歷數組與數組下標無關,且可以用于不連續(xù)的索引數組和以字符串為下標的關聯(lián)數組。

foreach語句解析

下面我們先來了解一下foreach語句,該語句有兩種語法格式:

語法格式1:

foreach ($array as $value){
    語句塊;
}

遍歷給定的 $array 數組,在每次循環(huán)中將當前數組的值賦給 $value。

語法格式2:

foreach ($array as $key => $value){
    語句塊;
}

遍歷給定的 $array 數組,在每次循環(huán)中會將當前數組的值賦給 $value,鍵名賦給 $key。

說明:

foreach語句在每次循環(huán)時,數組內部的指針會向前移一步,這樣在下一次循環(huán)中會得到下一個數組元素,直到遍歷到數組的末尾,停止遍歷并退出循環(huán)。

示例:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
foreach ($array as $val){
    echo "值是:" . $val ;
    echo "<br/>";
}
echo "<br/>";
foreach ($array as $key => $value) { 
    echo "鍵名為:".$key.",鍵值為:".$value . "<br/>";
} 
?>

輸出結果:

php中遍歷數組的關鍵字有哪些

while語句+each()+list()遍歷

each() 函數返回數組中當前的鍵值并將數組指針向前移動。在執(zhí)行 each() 之后,數組指針將停留在數組中的下一個元素或者當碰到數組結尾時停留在最后一個元素。

而list() 函數用于在一次操作中給一組變量賦值。

while循環(huán)+each() 函數+ list() 函數可以遍歷數組,下面通過代碼示例來看看:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
while( list($key, $val) = each($array) ) {
    echo "$key => $val<br>";
}
?>

輸出結果:

php中遍歷數組的關鍵字有哪些

do-while語句+next()+key()+current()遍歷

PHP中每個數組都有一個內部指針,即數組指針;該指針會指向數組中的某個元素(該元素就是數組的當前元素,默認最初指向數組中的第一個元素)。

  • next() 函數可以返回數組內部指針指向的下一個元素的值,當沒有更多元素時返回 FALSE。

  • key() 函數用來獲得數組中當前元素的鍵名。

  • current() 函數返回數組的當前元素的鍵值。

利用do-while循環(huán)+next()+key()+current()可以遍歷數組,獲取數組元素的鍵名和鍵值。

下面通過代碼示例來具體看看:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
do{
	 echo key($array)." => ".current($array)."<br>";
}while(next($array));
?>

輸出結果:

php中遍歷數組的關鍵字有哪些

遍歷結束后,數組指針會指向最后一個數組元素,我們可以使用reset()函數來重置數組指針,將數組中的內部指針重新指向第一個元素。

擴展知識:do-while 循環(huán)

do-while 循環(huán)和 while 循環(huán)非常相似,區(qū)別在于表達式的值是在每次循環(huán)結束時檢查而不是開始時。和一般的 while 循環(huán)主要的區(qū)別是 do-while 的循環(huán)語句保證會執(zhí)行一次(表達式的真值在每次循環(huán)結束后檢查),然而在一般的 while 循環(huán)中就不一定了(表達式真值在循環(huán)開始時檢查,如果一開始就為 false 則整個循環(huán)立即終止)。

do-while 循環(huán)只有一種語法:

<?php
$i = 0;
do {
   echo $i;
} while ($i > 0);
?>

以上循環(huán)將正好運行一次,因為經過第一次循環(huán)后,當檢查表達式的真值時,其值為 false($i 不大于 0)而導致循環(huán)終止。

到此,相信大家對“php中遍歷數組的關鍵字有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

當前標題:php中遍歷數組的關鍵字有哪些
URL地址:http://bm7419.com/article34/gocspe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、App開發(fā)、面包屑導航、企業(yè)建站、用戶體驗、營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管