大家好,我现在有个数组,数组的key是不规则的,但是我在foreach的时候,要判断当前循环的元素是否该数组的最后一个元素,大家有什么办法吗?
本来如果key是自动的,那么直接可以用count和key做比较就可以了.但是现在不行,请问有什么其他的办法吗?
大家好,我现在有个数组,数组的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来用,你觉得如何?主要还是看效率.
个人觉得使用计数器好一些