真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在PHP中利用foreach語(yǔ)法對(duì)數(shù)組進(jìn)行遍歷-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在PHP中利用foreach語(yǔ)法對(duì)數(shù)組進(jìn)行遍歷,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都網(wǎng)站制作、做網(wǎng)站收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了10年的創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司。

foreach()

PHP foreach() 語(yǔ)法結(jié)構(gòu)用于遍歷操作或輸出數(shù)組,foreach() 僅能用于遍歷數(shù)組或?qū)ο?,?dāng)試圖將其用于其它數(shù)據(jù)類型或者一個(gè)未初始化的變量時(shí)會(huì)產(chǎn)生錯(cuò)誤。

語(yǔ)法:

foreach (array as $value)
  statement
// 或者:
foreach (array as $key => $value)

statement

上述語(yǔ)法中,每次循環(huán)將當(dāng)前單元的值賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步。在第二種語(yǔ)法格式中還將當(dāng)前單元的鍵名也會(huì)在每次循環(huán)中賦給變量 $key。

例子:


18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {
  echo $age,'';
}
?>

運(yùn)行該例子輸出:


18
20
25

使用數(shù)組鍵值


18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
  echo $key,': ',$age,'';
}
?>

運(yùn)行例子輸出:


wang: 18
li: 20
zhang: 25

當(dāng) foreach 開始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元,這意味著不需要在 foreach 循環(huán)之前調(diào)用 reset()。

foreach 所操作的是指定數(shù)組的一個(gè)拷貝,而不是該數(shù)組本身。對(duì)返回的數(shù)組單元的修改也不會(huì)影響原數(shù)組(見下面例子),但 foreach 循環(huán)運(yùn)行到結(jié)束,原數(shù)組的內(nèi)部指針將指向數(shù)組的結(jié)尾。


18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {
  $age = $age+10;
  echo $age,'';
}
// 輸出原數(shù)組
print_r($arr_age);
?>

運(yùn)行例子輸出:


28
30
35
Array ( [wang] => 18 [li] => 20 [zhang] => 25 )

要在 foreach 中修改原數(shù)組元素,可以通過(guò)引用來(lái)實(shí)現(xiàn),將上面的例子更改為:


18, "li"=>20, "zhang"=>25);
foreach ($arr_age as &$age) {
  $age = $age+10;
  echo $age,'';
}
// 輸出原數(shù)組
print_r($arr_age);
?>

運(yùn)行例子輸出:


18
20
25

Array ( [wang] => 28 [li] => 30 [zhang] => 35 )

遍歷多維數(shù)組

foreach 語(yǔ)法結(jié)構(gòu)只能用于遍歷一維數(shù)組,要遍歷多維數(shù)組,一般是將 foreach 嵌套遞歸使用或者將原數(shù)組分割為一維數(shù)組再進(jìn)行 foreach 遍歷。

一二維數(shù)組混合的例子:


18, "li"=>20, "zhang"=>array("name"=>"小張", "age"=>25));
foreach ($arr_age as $age) {
  if(is_array($age)){
    foreach ( $age as $detail) {
    echo $detail,'';
    }
  } else {
    echo $age,'';
  }
}
?>


對(duì)多維數(shù)組的遍歷處理就要根據(jù)實(shí)際的數(shù)據(jù)結(jié)構(gòu)而采取最合適的處理方式。

PHP 數(shù)組是通過(guò)哈希表(HashTable)表實(shí)現(xiàn)的,因此 foreach 遍歷數(shù)組時(shí)是依據(jù)元素添加的先后順序來(lái)進(jìn)行的。如果想按照索引大小遍歷,應(yīng)該使用 for() 循環(huán)遍歷。

for() 循環(huán)遍歷數(shù)組

如果是操作連續(xù)鍵值的數(shù)組,也可以采用 for() 循環(huán)來(lái)遍歷數(shù)組:


";
}
?>

也可以用 list() 和 each() 結(jié)合來(lái)遍歷數(shù)組,但測(cè)試發(fā)現(xiàn)效率不如 foreach() 。


以上就是怎么在PHP中利用foreach語(yǔ)法對(duì)數(shù)組進(jìn)行遍歷,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:怎么在PHP中利用foreach語(yǔ)法對(duì)數(shù)組進(jìn)行遍歷-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://weahome.cn/article/djsgps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部