Comment supprimer des objets vides d'un tableau en php

青灯夜游
Libérer: 2023-03-16 09:58:01
original
1956 Les gens l'ont consulté

Méthode de suppression : 1. Parcourez le tableau avec la syntaxe "foreach($arr as $k=>$v){}" ; 2. Dans le corps de la boucle, déterminez si l'élément du tableau est un objet vide, et si c'est le cas, utilisez la suppression unset (), la syntaxe est "if((array)$v==[]){unset($arr[$k]);}".

Comment supprimer des objets vides d'un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Les tableaux peuvent stocker des objets, puis si les objets du tableau sont vides :

<?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对象
?>
Copier après la connexion

Comment supprimer des objets vides dun tableau en php

stdClass est l'objet PHP par défaut. stdClass n'a pas de propriétés, de méthodes ou de parents. Il ne prend pas en charge les méthodes magiques et n'implémente aucune interface.

Comment supprimer des objets vides ? Voici une introduction à la méthode php pour supprimer les objets creux d'un tableau

Étape 1 : Utilisez l'instruction foreach pour parcourir le tableau

foreach ($arr as $key => $value){
    //循环体语句块;
}
Copier après la connexion

Parcourez le tableau $arr donné et attribuez la valeur du tableau actuel à $ dans chaque valeur de boucle, le nom de la clé est attribué à $key.

Étape 2 : Dans le corps de la boucle, déterminez si l'élément du tableau est un objet vide. Si tel est le cas, utilisez unset() pour le supprimer

if((array)$value==[]){
		unset($arr[$key]);
}
Copier après la connexion

Remarque : Pour déterminer si un objet sans aucun attribut est vide, le moyen le plus pratique La méthode consiste à convertir l'objet en tableau, puis à déterminer si le tableau est vide.

Code complet :

<?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对象
foreach($arr as $k=>$v){
	if((array)$v==[]){
		unset($arr[$k]);
	}
}
var_dump($arr);
?>
Copier après la connexion

Comment supprimer des objets vides dun tableau en php

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal