日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php中循環(huán)數(shù)組的幾種方式是什么

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

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋小攪拌車等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身制作品質(zhì)網(wǎng)站。

1、使用for循環(huán)遍歷數(shù)組

conut($arr);用于統(tǒng)計數(shù)組元素的個數(shù)。

for循環(huán)只能用于遍歷,純索引數(shù)組?。。?!

如果存在關(guān)聯(lián)數(shù)組,count統(tǒng)計時會統(tǒng)計兩種數(shù)組的總個數(shù),使用for循環(huán)遍歷混合數(shù)組,導致數(shù)組越界!!

eg:

$arr = array(1,2,3,5,6,7);
$num = count($arr);        //count最好放到for外面,可以讓函數(shù)只執(zhí)行一次
echo "數(shù)組元素的個數(shù){$num}
"; for($i=0;$i<$num;$i++){ echo "{$i}==>{$arr[$i]}
"; }

2、forEach循環(huán)遍歷數(shù)組

foreach可以遍歷任何類型的數(shù)組?。?!
eg:

$arr = array(1,2,3,"one"=>4,5,6,7);
foreach($arr as $value){
  echo "{$item}
"; } foreach($arr as $key => $value){ echo "{$key}==>{$item}
"; }

舉個例子解析如下數(shù)組:

$h51701 = array(
  "group1"=>array(
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男")
  ),
  "group2"=>array(
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男")
  ),
  "group3"=>array(
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男"),
   array("name"=>"張三","age"=>14,"sex"=>"男")
  )
 );
 foreach ($h51701 as $key => $value) {
  echo "{$key}

"; foreach ($value as $key1 => $value1) { echo "第".($key1+1)."個同學
"; foreach ($value1 as $key2 => $value2) { echo "{$key2}==>{$value2}
"; } echo "
"; } echo "------------------------
"; }

3、使用list()、each()、while()遍歷數(shù)組

(重點)list():用于將數(shù)組的每一個值,賦值給list函數(shù)的每一個參數(shù)。(list函數(shù)的參數(shù),必須小于等于數(shù)組的元素個數(shù));

注意:

① list()在解析數(shù)組時,只解析索引數(shù)組;

② list可以通過空參數(shù),選擇性的解析數(shù)組的值;

(重點)each():用于返回數(shù)組當前指針所在位的鍵值對!并將指針后移一位;

返回值:如果指針有下一位,返回一個數(shù)組。包含一個索引數(shù)組(0-鍵,1-值)和一個關(guān)聯(lián)數(shù)組("key"-鍵,"value"-值);如果指針沒有下一位,返回false;
eg:

while(list($key,$value) = each($arr)){
 echo "{$key}-->{$value}
"; } reset($arr);

!!!!數(shù)組使用each()遍歷完一遍后,指針使用處于最后一位的下一位;即再用each(),始終返回false;

如果還需使用,需用reset($arr);函數(shù),重置數(shù)組指針;

eg:

 $arr = array(1,2,3,"one"=>4,5,6,7);   
 foreach($arr as $value){
  echo "{$item}
"; } foreach($arr as $key => $value){ echo "{$key}==>{$item}
"; }
 while(true){
   $a = each($arr);  if($a){
   echo "{$a[0]}-->{$a[1]}
"; echo "{$a['key']}-->{$a['value']}
"; }else{ break; } }
 while(list($key,$value) = each($arr)){
  echo "{$key}-->{$value}
"; } reset($arr); while(list($key,$value) = each($arr)){ echo "{$key}-->{$value}
"; }

4、 使用數(shù)組指針遍歷數(shù)組

① next:將數(shù)組指針,后移一位。并返回后一位的值;沒有返回false

② prev:將數(shù)組指針,前移一位。并返回前一位的值;沒有返回false

③ end: 將數(shù)組指針,移至最后一位,返回最后一位的值;空數(shù)組返回false

④ reset:將數(shù)組指針,恢復到第一位。并返回第一位的值;空數(shù)組返回false

⑤ key:返回當前指針所在位的鍵;

⑥ current:返回當前指針所在位的值;

$arr = [1,2,3,4,"one"=>5];
  while(true){
   echo key($arr);
   echo "--";
   echo current($arr);
  echo "
"; if(!next($arr)){ break; } } reset($arr);//第二種方式: do{ echo key($arr); echo "--"; echo current($arr); echo "
"; }while(next($arr)); reset($arr);

網(wǎng)站欄目:php中循環(huán)數(shù)組的幾種方式是什么
網(wǎng)頁URL:http://www.5511xx.com/article/dpjcgpp.html