千家信息网

php中循环数组的方式有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"php中循环数组的方式有哪些",在日常操作中,相信很多人在php中循环数组的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php中循环数组的
千家信息网最后更新 2026年11月01日php中循环数组的方式有哪些

这篇文章主要介绍"php中循环数组的方式有哪些",在日常操作中,相信很多人在php中循环数组的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"php中循环数组的方式有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

循环方式:1、使用for语句遍历数组;2、使用foreach()语句遍历数组;3、利用while语句配合list()、each()函数来遍历数组;4、利用while语句配合key()、current()、next()等指针函数来遍历数组。

本教程操作环境: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}
";for($i=0;$i<$num;$i++){ echo "{$i}==>{$arr[$i]}
"; }

2、forEach循环遍历数组

foreach可以遍历任何类型的数组!!!
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}
"; }

举个例子解析如下数组:

$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}

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

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}
"; }reset($arr);

!!!!数组使用each()遍历完一遍后,指针使用处于最后一位的下一位;即再用each(),始终返回false;

如果还需使用,需用reset($arr);函数,重置数组指针;

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、 使用数组指针遍历数组

① 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 "
"; if(!next($arr)){ break; } } reset($arr);//第二种方式:do{ echo key($arr); echo "--"; echo current($arr); echo "
"; }while(next($arr)); reset($arr);

到此,关于"php中循环数组的方式有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数组 指针 循环 张三 方式 函数 个数 语句 学习 元素 参数 索引 统计 更多 重点 关联 后移 帮助 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网的科技创新 互联网科技公司发展 互联网科技小贷 期待互联网科技 北京互联网络科技有限公司 互联网科技的未来发展 四个字互联网科技公司取名 滨湖区互联网智能科技产品供应 银川新华互联网科技学校地址 字节跳动和互联网科技 互联网金融中的现代科技 移动互联网科技公司 知域互联网科技有限公司大骗子 健康食品互联网创新科技园项目 山东有哪些互联网科技公司 上海京穆互联网科技有限公司 珠海东科互联网科技有限公司 陕西彩京云互联网科技有限公司 互联网的黑科技实验室 上海挚品互联网科技有限公司 互联网科技公司华为 互联网金融监管科技数据 互联网科技社 江苏南京365互联网科技 宁夏众和广鑫互联网科技有限公司 互联网科技和信息 启辰互联网科技 郑州欣桑互联网科技有限公司 唐山双旺合互联网科技产业园
0