PHP如何删除数组中的空对象?

2026-04-06 16:111阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计567个文字,预计阅读时间需要3分钟。

PHP如何删除数组中的空对象?

去除空方法:1、遍历数组,使用语法foreach($arr as $k=> $v) { };2、在循环体内,判断数组元素是否为空对象,如果是,则使用unset()删除。语法if((array)$v==[]) { unset($arr[$k]); }。操作环境:PHP

去除方法:1、循环遍历数组,语法“foreach($arr as $k=>$v){}”;2、在循环体中,判断数组元素是否为空对象,如果是则用unset()删除,语法“if((array)$v==[]){unset($arr[$k]);}”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

数组是可以存储对象的,那么如果数组中的对象为空:

<?php header('content-type:text/html;charset=utf-8'); $bar = new stdClass(); //创建“空”对象 $arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组 var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象 ?>

stdClass是默认的PHP对象。stdClass没有属性,方法或父级。它不支持魔术方法,并且不实现任何接口。

要怎么该空对象删除?下面介绍一下php去除数组中空对象的方法

步骤1:使用foreach语句循环遍历数组

foreach ($arr as $key => $value){ //循环体语句块; }

遍历给定的 $arr 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key。

步骤2:在循环体中,判断数组元素是否为空对象,如果是,则用unset()删除

if((array)$value==[]){ unset($arr[$key]); }

说明:要想判断没有任何属性的对象是否为空,最方便的方式是把对象转成数组;接着判断数组是否为空即可。

完整代码:

PHP如何删除数组中的空对象?

<?php header('content-type:text/html;charset=utf-8'); $bar = new stdClass(); $arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组 var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象 foreach($arr as $k=>$v){ if((array)$v==[]){ unset($arr[$k]); } } var_dump($arr); ?>

推荐学习:《PHP视频教程》

以上就是php怎么去除数组中的空对象的详细内容,更多请关注自由互联其它相关文章!

本文共计567个文字,预计阅读时间需要3分钟。

PHP如何删除数组中的空对象?

去除空方法:1、遍历数组,使用语法foreach($arr as $k=> $v) { };2、在循环体内,判断数组元素是否为空对象,如果是,则使用unset()删除。语法if((array)$v==[]) { unset($arr[$k]); }。操作环境:PHP

去除方法:1、循环遍历数组,语法“foreach($arr as $k=>$v){}”;2、在循环体中,判断数组元素是否为空对象,如果是则用unset()删除,语法“if((array)$v==[]){unset($arr[$k]);}”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

数组是可以存储对象的,那么如果数组中的对象为空:

<?php header('content-type:text/html;charset=utf-8'); $bar = new stdClass(); //创建“空”对象 $arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组 var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象 ?>

stdClass是默认的PHP对象。stdClass没有属性,方法或父级。它不支持魔术方法,并且不实现任何接口。

要怎么该空对象删除?下面介绍一下php去除数组中空对象的方法

步骤1:使用foreach语句循环遍历数组

foreach ($arr as $key => $value){ //循环体语句块; }

遍历给定的 $arr 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key。

步骤2:在循环体中,判断数组元素是否为空对象,如果是,则用unset()删除

if((array)$value==[]){ unset($arr[$key]); }

说明:要想判断没有任何属性的对象是否为空,最方便的方式是把对象转成数组;接着判断数组是否为空即可。

完整代码:

PHP如何删除数组中的空对象?

<?php header('content-type:text/html;charset=utf-8'); $bar = new stdClass(); $arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组 var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象 foreach($arr as $k=>$v){ if((array)$v==[]){ unset($arr[$k]); } } var_dump($arr); ?>

推荐学习:《PHP视频教程》

以上就是php怎么去除数组中的空对象的详细内容,更多请关注自由互联其它相关文章!