中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php中循環數組的方式有哪些

發布時間:2021-11-30 09:32:49 來源:億速云 閱讀:353 作者:iii 欄目:編程語言

這篇文章主要介紹“php中循環數組的方式有哪些”,在日常操作中,相信很多人在php中循環數組的方式有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中循環數組的方式有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

循環方式:1、使用for語句遍歷數組;2、使用foreach()語句遍歷數組;3、利用while語句配合list()、each()函數來遍歷數組;4、利用while語句配合key()、current()、next()等指針函數來遍歷數組。

php中循環數組的方式有哪些

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

數組循環遍歷的四種方式

1、使用for循環遍歷數組

conut($arr);用于統計數組元素的個數。

for循環只能用于遍歷,純索引數組!!!!

如果存在關聯數組,count統計時會統計兩種數組的總個數,使用for循環遍歷混合數組,導致數組越界!!

eg:

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

2、forEach循環遍歷數組

foreach可以遍歷任何類型的數組!!!
eg:

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

舉個例子解析如下數組:

$h61701 = 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 ($h61701 as $key => $value) {
  echo "{$key}<br><br>";
  foreach ($value as $key1 => $value1) {
   echo "第".($key1+1)."個同學<br>";
   foreach ($value1 as $key2 => $value2) {
    echo "{$key2}==>{$value2}<br>";
   }
   echo "<br>";
  }
  echo "------------------------<br>";
 }

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

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

注意:

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

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

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

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

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

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

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

eg:

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

4、 使用數組指針遍歷數組

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

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

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

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

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

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

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

到此,關于“php中循環數組的方式有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

阳高县| 泰和县| 景德镇市| 焦作市| 华容县| 晋宁县| 仁怀市| 永定县| 阿尔山市| 罗平县| 万载县| 曲周县| 固原市| 芦溪县| 二手房| 邵阳市| 从江县| 木兰县| 温州市| 新津县| 贡嘎县| 家居| 综艺| 襄汾县| 铅山县| 牡丹江市| 西乌珠穆沁旗| 安阳县| 磐安县| 原平市| 兰溪市| 阜新市| 岚皋县| 扶绥县| 文水县| 马公市| 松滋市| 闽侯县| 柳江县| 外汇| 湖北省|