php - 获取数组的最后一个元素,而不更改其内部指针

标签 php arrays

如何在不更改数组内部指针的情况下获取数组的最后一个元素?

我正在做的是:

while(list($key, $value) = each($array)) {  
    //do stuff  
    if($condition) {  
        //Here I want to check if this is the last element of the array            
        prev($array);  
    }  
}

所以 end($array) 会把事情搞砸。

最佳答案

很简单,你可以使用:

$lastElementKey = end(array_keys($array));
while(list($key, $value) = each($array)) {  
    //do stuff  
    if($key == $lastElementKey) {  
        //Here I want to check if this is the last element of the array            
        prev($array);  
    }  
}

关于php - 获取数组的最后一个元素,而不更改其内部指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891133/

相关文章:

PHP/MYSQL - 备份秒变的mysql数据

php - 有什么办法可以反转这个按位函数吗?

php - 使用 PHP 在数据库中插入多个复选框值

java - 如何编写扩展数组容量的通用方法?

javascript - 循环对象内部的数组并将 id 吐出到下拉列表中

php - 修复在 Linux 上运行的 PHP 中的时间格式警告

php mysql 和 in_array 性能

ios - 数组在函数中填充并显示但在 tableview swift 中不显示

javascript - 如何将变量分配给数组的对象?

PHP:递归空多维数组