Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie leere Objekte aus einem Array in PHP

So entfernen Sie leere Objekte aus einem Array in PHP

青灯夜游
青灯夜游Original
2022-05-31 19:02:541950Durchsuche

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]);}“.

So entfernen Sie leere Objekte aus einem Array in PHP

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(&#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对象
?>

So entfernen Sie leere Objekte aus einem Array in PHP

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.

Vollständiger Code:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn