也许这很明显,但是end()
返回最后一个数组元素并移动指针。不过,正是"移动指针"的语言让我感到紧张。当使用 array_push
或 $thearray[] = ""
或任何其他附加到数组的方法时,使用 end()
是否意味着下一个添加的元素将覆盖最后一个现有元素?
只有数组函数如next
、end
、reset
、each
等都使用数组内部指针。
array_push()
总是将元素推到数组的末尾,而像array_shift()
这样的东西总是将元素从开头移开。
要了解有关内部指针的更多信息,请查看其他答案