PHP取出数据组最后一个元素的方法有很多,但不同的方法还是有一定的区别,在此汇总一下常用的方式。

一、使用索引

首先取出数组长度,最后一个元素索引为数组长度减一,如下:$arr  = ['aaa', 'bbb'];

$last = $arr[count($arr) - 1];

echo $last, PHP_EOL;

如下:

但是,使用这种方式,当我们没法确保“待处理的数组”一定是一个非空的数组时候,我们还需要做一些额外的判断,否则就会报错,如下:

处理程序健壮性考虑,我们需要额外的判断$last = null;

if (is_array($arr) && !empty($arr)) {

$last = $arr[count($arr) - 1];

}

echo $last, PHP_EOL;

备注:该方法取数组最后一个元素,需要添加一些判断。

二、使用array_pop

使用array_pop获取数组中最后一个元素,比较简单,如下:$last = array_pop($arr);

echo $last, PHP_EOL;

且官方手册上面说了,如果 $arr 是空或不是一个数组,将会返回 NULL,也就是说,我们不用特殊处理来避免一些错误。但是如果待处理的数据为非数组,还是会产生 E_WARNING 级别的错误。

备注:我们需要注意,该方法会将数组中最后一个元素删除掉,即影响原始数组。

三、使用array_slice

array_slice方法,是截取数组中的一部分返回,那么我们可以仅仅截取最后一个元素返回即可,如下:$last = array_slice($arr, -1, 1)[0];

var_dump($last);

echo PHP_EOL;

若要处理的数据为空或不是一个数组,就会报错,这就需要我们做一些判断。

备注:该方法取数组最后一个元素,需要添加一些判断。

四、使用end

使用end函数也是比较简单的,如下:$last = end($arr);

var_dump($last);

echo PHP_EOL;

当$arr为空的时候,则返回false

若$arr不是一个数组的时候,也是会报错的

php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总相关推荐

  1. 向一个有N个元素的顺序表中插入一个元素,平均要移动的次数为多少

    N个元素的顺序表可插入的位置有N+1个, 移动次数总数为0+1+2-+n=(0+n)*(n+1)/2 平均次数为 总数/(N+1)= n/2

  2. [jstips]向数组中插入一个元素

    向现有数组中插入一个元素是经常会见到的一个需求.你可以: 使用push将元素插入到数组的尾部: 使用unshift将元素插入到数组的头部: 使用splice将元素插入到数组的中间: 上面那些方法都是常 ...

  3. 遍历strs数组,并判断数组中每一个元素的长度, * 将长度为偶数的元素和长度为奇数的元素分别存放在两个集合中,

    package Day08;import java.util.ArrayList;/*** 二* 字符串数组strs中包含字符串{"12","345",&quo ...

  4. java在原数组中追加一个元素

    java在原数组中追加一个元素 /* * 在原数组中追加一个元素 * */ public class Test05 {public static void main(String[] args) {/ ...

  5. 在 PHP 中从数组中删除一个元素

    问: 有没有一种简单的方法可以使用 PHP 从数组中删除一个元素,从而使 foreach ($array) 不再包含该元素? 我认为将它设置为 null 会做到这一点,但显然它不起作用. 答1: hu ...

  6. jquery如何删除数组中的一个元素?

    jquery删除数组中的一个元素的方法是用 splice 实现的. 举例说明: var arrList = ['a','b','c','d']; arrList.splice(jQuery.inArr ...

  7. 找到一个数组中每一个元素第一个比它大的元素

    一.题目描述 给定义个数组v,对于数组中每一个元素,找到其后面元素中第一个比它大的元素,并且记录在数组v2中返回.例如给定数组v = {1,3,6,-1,2},返回v2={3,6,-1,2,-1}.( ...

  8. html鼠标悬停出现新元素,CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素?...

    我有一个导航面板,当您将鼠标悬停在灯具 上时,它会显示从主导航面板下拉的面板中的前5个灯具.CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素? 我试图实现这个使用CSS与:hover. 这是:h ...

  9. java list最后一个元素_Java实现寻找列表List中最后一个元素

    Java实现寻找列表List中最后一个元素 如何在一个元素列表List中找到最后一个元素? import java.util.LinkedList; import java.util.List; im ...

  10. 数据结构例16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序。

    /* 16.试设计一个算法, 使得在一个有序的单链表中插入一个元素后仍然有序. */ # include <iostream> # include <stdlib.h> # i ...

最新文章

  1. 敏捷项目管理任务卡片多选
  2. 初识WAP开发时..
  3. Starting MySQL... ERROR! The server quit without updating PID file 问题解决
  4. CentOS 初体验七:常用命令
  5. php中如何让这段东西不显示出来,数据显示处理,该怎么处理
  6. C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest
  7. Java SecurityManager checkDelete()方法与示例
  8. 【 Grey Hack 】万金油脚本:从路由器获取Password
  9. 基于弹性计算的AI推理
  10. 24 SD配置-主数据-维护客户主记录中的保留字段
  11. 解决jQuery与其他库冲突的方法
  12. java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
  13. 数据治理管理平台功能模块与特性
  14. 思科室外AP无法注册到WLC
  15. 前端数据可视化D3 ——(案例1)柱状图
  16. PHP 实现发送短信验证码(CI框架)
  17. android webview浏览器下载文件,Android 浏览器 —— 使用 WebView 实现文件下载
  18. Python办公自动化——发票开具明细汇总
  19. 传奇微端需要下载客户端吗?传奇微端架设教程,微端配置教程
  20. 线性方法求欧拉数-POJ2478

热门文章

  1. android ptp 源码分析,ptp增加豆瓣评分
  2. arukas.io免费搭建个人私有***方式
  3. 其实带宽≠速度 ADSL加速法完全功略
  4. 新型企业最重视的评估手段:360评估
  5. [附源码]java毕业设计st音乐网站论文
  6. 在Unity中利用Mono.Cecil将代码注入到Dll中
  7. 【盛天体育出品】天津仁爱学院“彩虹”运动场来了
  8. 整型和bcd的对应关系_微信与多闪之争背后,好友关系链到底是如何窃取的?
  9. 楼市降价潮蔓延至二三线城市 土地多底价成交
  10. php 教育类,php教育培训网站是哪个