判断数组里的元素是否是最后一个元素

大家好,我现在有个数组,数组的key是不规则的,但是我在foreach的时候,要判断当前循环的元素是否该数组的最后一个元素,大家有什么办法吗?

本来如果key是自动的,那么直接可以用count和key做比较就可以了.但是现在不行,请问有什么其他的办法吗?

$arr[count($arr)-1]

难道楼主想要得到以key值排序以后的最后一个元素吗?

我现在的key不是0,1,2,3这样的,而是不规则的,也就是说count($array)-1 可能是 9,但是我第9个元素的key可能是"email",所以根本不能用key.

请问有其他别的办法么?

$last_value = end($array); //这就是默认数组的最后一个值

foreach里再根据value比较

或都定义计数器,count($array),数组元素总个数,计数器累加与总数比较

恩,第一个办法我想到过,但是考虑过效率问题,暂时没用.

第二个办法也行得通,但是效率上不知道怎样?

我甚至想过结合array_pop和end来用,你觉得如何?主要还是看效率.

个人觉得使用计数器好一些