PHP如何判断是否是数组中最后一个元素

2024-11-22 10 0

只需要取出最后一个元素,使用 === 符号比较即可。

取出最后一个元素,使用函数 end() 即可。

代码示例:

$data_arr = [['name' => '苹果'], ['name' => '香蕉'], ['name' => '橘子']];
foreach ($data_arr as $data) {
	if (end($data_arr) === $data) {
		echo '橘子是最后一个'
	}
}

在一些语音(比如C语音)中,for 循环中常使用索引,利用索引来判断是否是最后一个元素,更加方便。但是,在PHP中,使用“索引”却可能引出bug,因为PHP中“索引”是不连续的。

一个错误的示例:

$data_arr = [1 => '苹果', 3 => '香蕉', 5 => '橘子'];
for ($i=0; $i<count($data_arr); $i++) {
	if (isset($data_arr[$i])) {
		echo json_encode($data_arr[$i]);
	} else {
		echo "第 $i 个元素不存在";
	}
}

 

    相关文章

    PHPstudy 小皮 安装 PHP8.2 php.ini 配置 安装redis 扩展
    PHP如何取出数组中第一个元素
    PHP 版本比较函数 version_compare
    PHP常用时间日期处理总结
    使用PHP获取文件夹中所有文件
    thinkphp8中,数据库的字段是 api_node_id ,值是:多个用英文逗号区分,这种应如何来查询准确的数据取出唯一的主键ID?

    发布评论