成都网站建设设计

将想法与焦点和您一起共享

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

这篇文章主要介绍“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}
"; 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中循环数组的方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享标题:php中循环数组的方式有哪些
文章出自:http://chengdu.cdxwcx.cn/article/jigchj.html