Heim > Artikel > Backend-Entwicklung > So entfernen Sie leere Objekte aus einem Array in PHP
Entfernungsmethode: 1. Durchlaufen Sie das Array mit der Syntax „foreach($arr as $k=>$v){}“ 2. Bestimmen Sie im Schleifenkörper, ob das Array-Element ein leeres Objekt ist, und Wenn ja, verwenden Sie unset () zum Löschen. Die Syntax lautet „if((array)$v==[]){unset($arr[$k]);}“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Arrays können Objekte speichern. Wenn die Objekte im Array leer sind:
<?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 ist das Standard-PHP-Objekt. stdClass hat keine Eigenschaften, Methoden oder Eltern. Es unterstützt keine magischen Methoden und implementiert keine Schnittstellen.
Wie lösche ich leere Objekte? Hier ist eine Einführung in die Methode von php zum Entfernen hohler Objekte aus einem Array. Schritt 1: Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen bis $ in jedem Schleifenwert wird der Schlüsselname $key zugewiesen.
Schritt 2: Bestimmen Sie im Schleifenkörper, ob das Array-Element ein leeres Objekt ist. Wenn ja, verwenden Sie unset(), um es zu löschen
foreach ($arr as $key => $value){ //循环体语句块; }
Hinweis: Um festzustellen, ob ein Objekt ohne Attribute leer ist, muss das Die bequemste Methode besteht darin, das Objekt in ein Array umzuwandeln und dann festzustellen, ob das Array leer ist.
if((array)$value==[]){ unset($arr[$key]); }
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie leere Objekte aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!