PHPで配列から空のオブジェクトを削除する方法

青灯夜游
リリース: 2023-03-16 09:58:01
オリジナル
1950 人が閲覧しました

削除方法: 1. 構文 "foreach($arr as $k=>$v){}" を使用して配列をループします; 2. ループ本体で、配列要素が空のオブジェクトがある場合は、unset() を使用して削除します (構文は "if((array)$v==[]){unset($arr[$k]);}" です。

PHPで配列から空のオブジェクトを削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

配列はオブジェクトを格納できます。のオブジェクトは空です:

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

PHPで配列から空のオブジェクトを削除する方法

stdClass はデフォルトの PHP オブジェクトです。 stdClass にはプロパティ、メソッド、親がありません。マジック メソッドはサポートしておらず、インターフェイスも実装していません。

空のオブジェクトを削除するにはどうすればよいですか? php が配列から中空オブジェクトを削除する方法は次のとおりです

ステップ 1: foreach ステートメントを使用して配列をループします

foreach ($arr as $key => $value){
    //循环体语句块;
}
ログイン後にコピー

指定された $ を走査しますarr 配列。各ループで、現在の配列の値が $value に割り当てられ、キー名が $key に割り当てられます。

ステップ 2: ループ本体で、配列要素が空のオブジェクトかどうかを確認し、空の場合は、unset() を使用して削除します。手順: 属性を持たないオブジェクトが空かどうかを判断する場合、最も便利な方法は、オブジェクトを配列に変換し、その配列が空かどうかを判断することです。

完全なコード:

if((array)$value==[]){
		unset($arr[$key]);
}
ログイン後にコピー

推奨学習: 「PHPで配列から空のオブジェクトを削除する方法PHP ビデオ チュートリアル

以上がPHPで配列から空のオブジェクトを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート