PHP获取数组最后一个值的2种方法

这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下

代码如下:

$array=array(1,2,3,4,5);    
echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素含有非数字键名,结果可能跟预期不符合    
//适用于键名为数字的数组    
echo '<br>';    
echo end($array);//将数组的内部指针指向最后一个单元,适用于所有数组    

总体来说,php的内置函数end还是最好的方法的了。大家可以测试下。

PHP取值很容易,可以使用循环遍历、类指针(个人称之),但是如果去数组最后一个值的时候也采用遍历的话是不是消耗了很多性能啊??

下面有三种取值方法可以更好的取出数组的最后一个值:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP
$array = array (1,2,4,6,8);
echo end ( $array );
?>
 
<?PHP
$array = array (1,2,4,6,8);
echo array_pop ( $array );
?>
 
<?PHP
$array = array (1,2,4,6,8);
$k = array_slice ( $array ,-1,1);
print_r( $k );   //结果是一维数组
?>

这是三个函数的取值方法,直接有效,按需选择吧

2012年3月31日编辑:第二种方法有一种弊端,Array_pop()函数会把原来的数据的最后一个数“取出来”,也就是相当于剪切的意思,原来的数据中将不不再有最后一个值了


来源:https://www.jb51.net/article/60145.htm

### 回答1: 可以使用以下方法获取 PHP 数组最后一位: ``` $last_item = end($array); ``` 或 ``` $last_item = $array[count($array) - 1]; ``` 或 ``` $last_item = $array[array_key_last($array)]; ``` 其中第一方法PHP 5.4 及以上版本中可以使用,第二方法在任何版本的 PHP 中都可以使用,第三方法PHP 7.3 及以上版本中可以使用。 ### 回答2: 在PHP中,可以使用数组函数`end()`来获取数组最后一位。 首先,我们需要创建一个数组,例如: ``` $fruits = array("苹果", "香蕉", "橘子", "草莓"); ``` 然后,使用`end()`函数获取数组最后一位: ``` $lastFruit = end($fruits); ``` 现在,`$lastFruit`变量将包含数组`$fruits`的最后一位,也就是"草莓"。 注意:在调用`end()`函数之后,数组的内部指针将指向最后一个元素,所以如果需要再次使用`current()`函数获取最后一位,需要调用`reset()`函数将指针重置回数组的第一个元素。 以上就是使用PHP获取数组最后一位的方法。 ### 回答3: 可以使用PHP中的`end()`函数来获取数组最后一位。 `end()`函数的功能是将数组的内部指针指向最后一个元素,并返回该元素的。 下面是一个示例代码: ```php $array = array('apple', 'banana', 'orange'); $lastElement = end($array); echo "数组最后一位是:".$lastElement; ``` 以上代码中,`$array`是一个包含三个元素的数组。调用`end($array)`函数后,数组的内部指针会指向最后一个元素`'orange'`,并将其返回给`$lastElement`变量。最后,使用`echo`语句输出结果。 在以上示例中,输出结果为`数组最后一位是:orange`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值