Avec le développement continu du développement Web, les langages de programmation côté serveur deviennent progressivement plus colorés. PHP peut être considéré comme l’un des langages les plus couramment utilisés. En tant que langage de script de haut niveau côté serveur, PHP est très puissant et facile à utiliser. Dans le développement réel, nous avons souvent besoin de stocker des données via des tableaux. Cependant, des éléments vides apparaissent parfois dans le tableau, ce qui affectera le traitement et la sortie de nos données. Par conséquent, cet article présentera en détail comment filtrer les éléments vides dans les tableaux PHP.
array_filter() est une fonction intégrée en PHP. Elle peut filtrer les éléments d'un tableau et renvoyer un nouveau tableau. éléments qui remplissent les conditions des éléments. Nous pouvons utiliser la fonction array_filter() pour filtrer les éléments vides du tableau. L'exemple de code est le suivant :
$array = array("apple", "orange", "", "banana", "", "grape"); //使用array_filter()函数过滤数组中的空元素 $new_array = array_filter($array); //输出过滤后的数组 print_r($new_array);
Exécutez le code ci-dessus et le résultat de sortie est le suivant :
Array ( [0] => apple [1] => orange [3] => banana [5] => grape )
Comme vous pouvez le voir, la fonction array_filter() est utilisée pour filtrer les éléments vides du tableau et renvoyer un nouveau tableau contenant uniquement des éléments non vides.
En plus d'utiliser la fonction array_filter(), nous pouvons également utiliser une boucle foreach pour parcourir le tableau et utiliser l'instruction if pour déterminer si l'élément est vide, filtrant ainsi les éléments vides du tableau . L'exemple de code est le suivant :
$array = array("apple", "orange", "", "banana", "", "grape"); //遍历数组并过滤空元素 foreach($array as $key => $value){ if(empty($value)){ unset($array[$key]); } } //重新排列数组的键 $array = array_values($array); //输出过滤后的数组 print_r($array);
Exécutez le code ci-dessus et le résultat de sortie est le suivant :
Array ( [0] => apple [1] => orange [2] => banana [3] => grape )
Comme vous pouvez le voir, cette méthode peut également filtrer les éléments vides du tableau.
Il convient de noter que l'utilisation de la fonction unset() pour supprimer des éléments du tableau affectera l'ordre d'indexation du tableau, vous devez donc utiliser la fonction array_values() pour réorganiser les clés du tableau afin d'obtenir le résultat de filtrage correct.
En plus d'utiliser array_filter() et la boucle foreach, nous pouvons également utiliser la fonction array_map() pour filtrer les éléments vides dans le tableau. La fonction de la fonction array_map() est d'appliquer une fonction de rappel à chaque élément d'un ou plusieurs tableaux et de renvoyer un nouveau tableau. L'exemple de code est le suivant :
$array = array("apple", "orange", "", "banana", "", "grape"); //过滤数组中的空元素 $new_array = array_map(function($value){ if(empty($value)){ return false; }else{ return $value; } }, $array); //去除新数组中的false元素 $new_array = array_filter($new_array); //重新排列数组的键 $new_array = array_values($new_array); //输出过滤后的数组 print_r($new_array);
Exécutez le code ci-dessus et le résultat de sortie consiste à filtrer les éléments vides du tableau et à obtenir un nouveau tableau contenant uniquement des éléments non vides.
Cet article présente trois méthodes de filtrage des éléments vides dans les tableaux PHP : array_filter(), foreach loop et array_map(). Comme nous le savons tous, les tableaux sont l'un des types de données les plus couramment utilisés en PHP, et le filtrage des tableaux est une tâche inévitable dans le développement quotidien. Les méthodes fournies dans cet article peuvent jouer un très bon rôle dans le développement réel, en aidant les développeurs à traiter plus facilement les données des tableaux et à améliorer l'efficacité du développement.
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!