问答详情
源自:1-6 PHP数组之foreach循环访问索引数组里的值

求解:for遍历数组和foreach遍历数组有什么差别

求解:for遍历数组和foreach遍历数组有什么差别

提问者:mdy2826 2017-05-27 17:09

个回答

  • weixin_慕神6279489
    2022-06-06 18:56:31

    foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。 foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。 所以相比较下来for循环更为灵活

  • 山鹰sniper
    2017-05-28 09:12:52

    for只能循环按数字索引的数组,foreach可以循环数字索引的数组,也可以是字符串索引的数组

    for可以设定循环步数,foreach只能依次循环

  • sun_010
    2017-05-27 18:04:35

    for循环的时候是按照数字递增的,因此for只能访问键为数字的数组。foreach循环结构是按照数组内部的指针去循环的,当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。因此下一次循环中将会得到下一个单元,不需要按照数组的键来遍历整个数组。

  • qq_向着阳光生长_0
    2017-05-27 17:59:23

    foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。