课程
/后端开发
/PHP
/PHP进阶篇
求解:for遍历数组和foreach遍历数组有什么差别
2017-05-27
源自:PHP进阶篇 1-6
正在回答
foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。 foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。 所以相比较下来for循环更为灵活
for只能循环按数字索引的数组,foreach可以循环数字索引的数组,也可以是字符串索引的数组
for可以设定循环步数,foreach只能依次循环
for循环的时候是按照数字递增的,因此for只能访问键为数字的数组。foreach循环结构是按照数组内部的指针去循环的,当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。因此下一次循环中将会得到下一个单元,不需要按照数组的键来遍历整个数组。
foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答关于mysql_fetch_array和用遍历获取数据
1 回答循环索引数组,for 和 foreach哪个更快?
3 回答大师进来帮帮忙把第4点转换后的数组用遍历结合table标签输出.
3 回答什么叫数字索引数组,什么叫关联索引数组呢?
3 回答索引数组赋值 跟 关联数组赋值 的区别