削除方法: 1. 構文 "foreach($arr as $k=>$v){}" を使用して配列をループします; 2. ループ本体で、配列要素が空のオブジェクトがある場合は、unset() を使用して削除します (構文は "if((array)$v==[]){unset($arr[$k]);}" です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.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で配列から空のオブジェクトを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。