您好,登錄后才能下訂單哦!
這篇文章主要介紹了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í)!
免責(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)容。