这期内容当中小编将会给大家带来有关PHP中有哪些数组遍历的方式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> 1,使用的循环遍历数组强>
<代码> conut (arr); 代码>用于统计数组元素的个数。
循环只能用于遍历,纯索引数组! ! ! !
如果存在关联数组,数统计时会统计两种数组的总个数,使用的循环遍历混合数组,导致数组越界! !
,
arr 美元;=,数组(1、2、3、5、6、7); $ num =,计数(arr);,//数最好放到外的面,可以让函数只执行一次 echo “数组元素的个数{$ num} & lt; br/在“; (我=0;i<美元;num美元,美元我+ +){ ,echo “{$我}==祝辞{$ arr [$ i]} & lt; br/在“; }
<强> 2,forEach循环遍历数组强>
forEach可以遍历任何类型的数组! ! !
,
arr 美元;=,数组(1、2、3,“人=祝辞;4、5、6、7); foreach ($ arr as 美元值){ ,echo “{$ item} & lt; br>“; } foreach ($ arr as  key 美元;=祝辞,美元值){ ,echo “{$关键}==祝辞{$ item} & lt; br>“; }
举个例子解析如下数组:
h61701 美元;=,阵列( ,“group1"=祝辞阵列( ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“) ,), ,“group2"=祝辞阵列( ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“) ,), ,“group3"=祝辞阵列( ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“), ,,阵列(““name"=;张三“,“age"=在14日“sex"=祝辞;“男“) ,) ); foreach (h61701 美元;as key 美元;=祝辞,美元值),{ ,echo “{$关键}& lt; br> & lt; br>“; 美元,foreach (value as  key1 美元;=祝辞,value1美元),{ echo 才能“第“。(key1 + 1美元)干净个同学& lt; br>“; foreach 才能;(value1 美元;as key2 美元;=祝辞,value2美元),{ echo 才能“{$ key2}==祝辞{$ value2} & lt; br>“; ,,} echo 才能“& lt; br>“; ,} ,echo “- - - - - - - - - - - - - - - - - - - - - - - - & lt; br>“; }
使用列表(),(),而()遍历数组
(重点)列表():用于将数组的每一个值,赋值给列表函数的每一个参数。(列表函数的参数,必须小于等于数组的元素个数),
, <代码>列表(a, b,美元$ c)=(1、2、3);> 代码——在美元=1;$ b=2;c=3美元;
注意:
①<代码>列表()代码>在解析数组时,只解析索引数组;
②列表可以通过空参数,选择性的解析数组的值;
<代码>列表(a、b)=(1、2、3);> 代码——在一个=1美元;,b=3美元;
<强>(重点)强> <代码>每()代码>:用于返回数组当前指针所在位的键值对,并将指针后移一位,
返回值:如果指针有下一位,返回一个数组。包含一个索引数组(0 -键,1 -值)和一个关联数组(“key" -键,“value" -值),如果指针没有下一位,返回假;
,
①<代码>每一美元(arr) 代码>返回数组或假;
②把数组或错误赋值给一个美元;
③而判断一个美元如果是数组,继续执行下一次;
如果是假美元,终止循环
, ($ a =,每个(arr)美元){ ,echo “{$[0]}——在{$一个[1]}& lt; br>“; ,echo “{$(& # 39;关键# 39;]},在{$一个[& # 39;价值# 39;]}& lt; br>“; }
<强> 3。使用列表()/每()时()/配合遍历数组强>
,(列表(键,美元价值),=,每个(arr)美元){ echo 才能“{$关键},在{$价值}& lt; br>“; } 重置(arr);
! ! ! !数组使用<代码>每()> 代码遍历完一遍后,指针使用处于最后一位的下一位,即再用<代码>每()代码>,始终返回假;
如果还需使用,需用<代码>重置(arr); 代码>函数,重置数组指针;
,
arr 美元;=,数组(1、2、3,“人=祝辞;4、5、6、7); foreach ($ arr as 美元值){ ,echo “{$ item} & lt; br>“; } foreach ($ arr as  key 美元;=祝辞,美元值){ ,echo “{$关键}==祝辞{$ item} & lt; br>“; } 而(真){=美元才能a 每一美元(arr); ,如果(美元){ echo 才能“{$[0]}——在{$一个[1]}& lt; br>“; echo 才能“{$一个[& # 39;关键# 39;]},在{$一个[& # 39;价值# 39;]}& lt; br>“; ,其他}{ 打破才能; ,} } 虽然(列表(键,美元价值),=,每个(arr)美元){ ,echo “{$关键},在{$价值}& lt; br>“; } 重置(arr); 虽然(列表(键,美元价值),=,每个(arr)美元){ ,echo “{$关键},在{$价值}& lt; br>“; }PHP中有哪些数组遍历的方式