mdy2826
2017-05-27 17:09
求解:for遍历数组和foreach遍历数组有什么差别
foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。 foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。 所以相比较下来for循环更为灵活
for只能循环按数字索引的数组,foreach可以循环数字索引的数组,也可以是字符串索引的数组
for可以设定循环步数,foreach只能依次循环
for循环的时候是按照数字递增的,因此for只能访问键为数字的数组。foreach循环结构是按照数组内部的指针去循环的,当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。因此下一次循环中将会得到下一个单元,不需要按照数组的键来遍历整个数组。
foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。
PHP进阶篇
181835 学习 · 2577 问题
相似问题