Dans un tableau donné contenant des éléments, comment supprimer les éléments vides du tableau, tels que des chaînes vides, des éléments NULL, etc. ? L'article suivant vous montrera comment supprimer des éléments vides dans un tableau. J'espère qu'il vous sera utile.
Méthode 1 : Utiliser la fonction vide() et la fonction unset()
fonction vide() Utilisé pour vérifier si un élément est vide.
La fonction unset() est utilisée pour désactiver la variable spécifiée, et son comportement dépend de différentes choses.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br><br><br>"); // 循环查找空元素并取消设置空元素 foreach($array as $key => $value) if(empty($value)) unset($array[$key]); // 显示新数组元素 echo ("新数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); ?>
Sortie :
Méthode 2 : Utiliser la fonction array_filter()
La fonction array_filter(), également connue sous le nom de fonction de rappel, est utilisée pour filtrer les éléments d'un tableau à l'aide d'une fonction définie par l'utilisateur. Il parcourt chaque valeur du tableau, en les transmettant à une fonction définie par l'utilisateur ou à une fonction de rappel.
Lorsque la fonction array_filter() est utilisée pour déclarer une fonction de rappel, elle supprimera les fausses valeurs, cependant, si la fonction de rappel n'est pas spécifiée, toutes les valeurs du tableau qui sont égales à FALSE, telles que en tant que chaînes vides ou valeurs NULL, seront supprimées.
Exemple :
<?php header("content-type:text/html;charset=utf-8"); // 声明和初始化数组 $array = array("php", 11, '', null, 12, "javascript", 2018, false, "mysql"); echo ("<br>"); // 显示原数组元素 echo ("原数组元素:<br>"); foreach($array as $key => $value) echo ("'".$array[$key] . "' "); echo ("<br>"); // 使用array_filter()函数从数组中移除空元素 $filtered_array = array_filter($array); // 显示新数组元素 echo ("新数组元素:"); //foreach($array as $key => $value) // echo ("'".$array[$key] . "' "); var_dump($filtered_array); ?>
Sortie :
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il peut être utile à tout le monde, l’apprentissage aide. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!