$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, supprimez-le avec unset() , la syntaxe "if((array)$v==[]){unset($arr[$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, supprimez-le avec unset() , la syntaxe "if((array)$v==[]){unset($arr[$k]);}".">
Maison > Article > développement back-end > Comment supprimer des objets vides d'un tableau en php
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]);}".
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('content-type:text/html;charset=utf-8'); $bar = new stdClass(); //创建“空”对象 $arr=array(1,$bar,3,4,6,8);//这里将实例化的对象存入数组 var_dump($arr);//这里打印数组结构 你会发现下标1的位置存储了一个object对象 ?>
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){ //循环体语句块; }
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]); }
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('content-type:text/html;charset=utf-8'); $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); ?>
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!