使用数组推送在循环中构建数组.使用 end() 会损坏数组吗?


Building array in loop with array push. Will using end() damage the array?

也许这很明显,但是end()返回最后一个数组元素并移动指针。不过,正是"移动指针"的语言让我感到紧张。当使用 array_push$thearray[] = "" 或任何其他附加到数组的方法时,使用 end() 是否意味着下一个添加的元素将覆盖最后一个现有元素?

只有数组函数如nextendreseteach等都使用数组内部指针。

array_push()总是将元素推到数组的末尾,而像array_shift()这样的东西总是将元素从开头移开。

要了解有关内部指针的更多信息,请查看其他答案