PHP中有哪些数组遍历的方式

  介绍

这期内容当中小编将会给大家带来有关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);>

注意:
①<代码>列表()在解析数组时,只解析索引数组;
②列表可以通过空参数,选择性的解析数组的值;

<代码>列表(a、b)=(1、2、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中有哪些数组遍历的方式