溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php如何使用foreach遍歷數(shù)組

發(fā)布時間:2021-06-03 10:01:42 來源:億速云 閱讀:220 作者:小新 欄目:編程語言

這篇文章主要介紹了php如何使用foreach遍歷數(shù)組,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

foreach遍歷數(shù)組的方法:1、使用“foreach (數(shù)組表達(dá)式 as $value){//執(zhí)行代碼}”語句遍歷;2、使用“foreach (數(shù)組表達(dá)式 as $key=>$value){//執(zhí)行代碼}”語句遍歷。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

在 PHP 中,很少需要自己動手將大量的數(shù)據(jù)聲明在數(shù)組中,而是通過調(diào)用函數(shù)返回值或者數(shù)據(jù)庫查詢結(jié)果來獲取一個數(shù)組。使用數(shù)組的目的,就是將多個相互關(guān)聯(lián)的數(shù)據(jù),組織在一起形成集合,作為一個單元使用,達(dá)到批量處理數(shù)據(jù)的目。大部分?jǐn)?shù)組都需要使用遍歷的方式來處理數(shù)組中的每個元素。

foreach 是 PHP 中專門為遍歷數(shù)組而設(shè)計的語句,和 Perl 及其他語言很像,是一種遍歷數(shù)組的簡便方法。

使用 foreach 語句遍歷數(shù)組時與數(shù)組的下標(biāo)無關(guān),不管是不是連續(xù)的索引數(shù)組,還是以字符串為下標(biāo)的關(guān)聯(lián)數(shù)組,都可以使用 foreach 語句遍歷。foreach 只能應(yīng)用于數(shù)組,自 PHP5 起,還可以遍歷對象。

foreach 語句有兩種語法格式,第二種比較次要但卻是第一種有用的擴展。

//第一種格式
foreach (array_expression as $value){
    statement
}
//第二種格式
foreach (array_expression as $key => $value){
    statement
}

第一種格式會循環(huán)遍歷給定的 array_expression 數(shù)組。每次循環(huán)中,當(dāng)前數(shù)組元素的值被賦給 $value,并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會得到下一個數(shù)組元素),直到遍歷到數(shù)組的末尾,停止遍歷并退出循環(huán)。

第二種格式功能與第一種相同,只是除了當(dāng)前數(shù)組元素的鍵名也會在每次循環(huán)中被賦給變量 $key。

提示:$key 和 $value 的名稱不是固定的,使用時我們可以根據(jù)喜好自行定義。

示例代碼如下所示:

<?php
    $array = array('C語言中文網(wǎng)','PHP 教程','PHP 數(shù)組','http://c.biancheng.net/php/');
    $num = 0;
    foreach ($array as $value) {
       echo '數(shù)組第'.$num.'個元素的值是:'.$value.'<br>';
       $num++;
    }
?>

上面代碼使用的是 foreach 的第一種格式,如果使用第二種格式的換就可以省略掉變量 $num,代碼如下所示:

<?php
    $array = array('億速云','PHP 教程','PHP 數(shù)組','http://kemok4.com');
   
    foreach ($array as $key => $value) {
       echo '數(shù)組第'.$key.'個元素的值是:'.$value.'<br>';
    }
?>

這兩組代碼的運行結(jié)果是相同的,如下所示:

數(shù)組第0個元素的值是:億速云
數(shù)組第1個元素的值是:PHP 教程
數(shù)組第2個元素的值是:PHP 數(shù)組
數(shù)組第3個元素的值是:http://kemok4.com

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php如何使用foreach遍歷數(shù)組”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI