PHP 数组遍历foreach语法结构及实例
php  /  管理员 发布于 7年前   140
foreach() PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 语法: 上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。 例子: 运行该例子输出: 使用数组键值 运行例子输出: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元,这意味着不需要在 foreach 循环之前调用 reset()。 foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。对返回的数组单元的修改也不会影响原数组(见下面例子),但 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。 运行例子输出: 要在 foreach 中修改原数组元素,可以通过引用来实现,将上面的例子更改为: 运行例子输出: 遍历多维数组 foreach 语法结构只能用于遍历一维数组,要遍历多维数组,一般是将 foreach 嵌套递归使用或者将原数组分割为一维数组再进行 foreach 遍历。 一二维数组混合的例子: PHP 数组是通过哈希表(HashTable)表实现的,因此 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。 for() 循环遍历数组 如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组: 也可以用 list() 和 each() 结合来遍历数组,但测试发现效率不如 foreach() 。 以上这篇PHP 数组遍历foreach语法结构及实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。foreach (array as $value) statement// 或者:foreach (array as $key => $value)statement
18, "li"=>20, "zhang"=>25);foreach ($arr_age as $age) { echo $age,'
';}?>182025
18, "li"=>20, "zhang"=>25);foreach ($arr_age as $key=>$age) { echo $key,': ',$age,'
';}?>wang: 18li: 20zhang: 25
18, "li"=>20, "zhang"=>25);foreach ($arr_age as $age) { $age = $age+10; echo $age,'
';}// 输出原数组print_r($arr_age);?>283035Array ( [wang] => 18 [li] => 20 [zhang] => 25 )
18, "li"=>20, "zhang"=>25);foreach ($arr_age as &$age) { $age = $age+10; echo $age,'
';}// 输出原数组print_r($arr_age);?>182025Array ( [wang] => 28 [li] => 30 [zhang] => 35 )
18, "li"=>20, "zhang"=>array("name"=>"小张", "age"=>25));foreach ($arr_age as $age) { if(is_array($age)){ foreach ( $age as $detail) { echo $detail,'
'; } } else { echo $age,'
'; }}?>
对多维数组的遍历处理就要根据实际的数据结构而采取最合适的处理方式。";}?>
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号