符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“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中循环数组的方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!