Maison > développement back-end > Problème PHP > php supprime le tableau vide

php supprime le tableau vide

王林
Libérer: 2023-05-07 16:26:09
original
529 Les gens l'ont consulté

En PHP, nous devons souvent traiter des tableaux, mais parfois nous devons effectuer certaines opérations sur le tableau, comme supprimer des éléments vides du tableau. Les éléments vides peuvent affecter nos autres opérations sur le tableau, ils doivent donc être supprimés. Cet article va vous montrer comment supprimer des éléments vides d'un tableau à l'aide de PHP.

  1. Utilisez la fonction array_filter()

PHP fournit une fonction array_filter(), qui peut être utilisée pour filtrer les éléments d'un tableau. Nous pouvons écrire une fonction de rappel et utiliser cette fonction pour filtrer le tableau et supprimer les éléments vides.

Voici un exemple de code :

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$new_fruits = array_filter($fruits); 
print_r($new_fruits); 
?>
Copier après la connexion

Sortie :

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comme vous pouvez le voir, les éléments vides ont été supprimés avec succès du nouveau tableau.

  1. Utiliser la boucle foreach

Une autre façon de traiter un tableau consiste à utiliser une boucle foreach. Nous pouvons parcourir le tableau et vérifier si chaque élément est vide, et le supprimer lorsqu'un élément vide est rencontré.

Ce qui suit est un exemple de code :

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
foreach ($fruits as $key => $value) { 
    if($value == ""){ 
        unset($fruits[$key]); 
    } 
} 
print_r($fruits); 
?>
Copier après la connexion

Sortie :

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Vous pouvez également voir que les éléments vides ont été supprimés avec succès du tableau.

  1. Utilisation de la fonction array_diff()

Nous pouvons également utiliser la fonction array_diff() fournie par PHP, qui peut être utilisée pour comparer la différence entre deux tableaux et renvoyer le résultat de la différence. Si nous voulons supprimer des éléments vides d'un tableau, nous pouvons supprimer les éléments vides en comparant la différence avec un autre tableau qui ne contient que des éléments vides.

Voici un exemple de code :

<?php 
$fruits = array("apple", "banana", "", "orange", "", "peach"); 
$empty_elem = array(""); 
$new_fruits = array_diff($fruits, $empty_elem); 
print_r($new_fruits); 
?>
Copier après la connexion

Sortie :

Array ( 
    [0] => apple 
    [1] => banana 
    [3] => orange 
    [5] => peach 
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Comme vous pouvez le voir, les éléments vides ont été supprimés avec succès du nouveau tableau.

Résumé

Cet article présente trois méthodes pour supprimer les éléments vides des tableaux à l'aide de PHP. Utilisez la fonction array_filter() pour filtrer à l'aide d'une fonction de rappel, utilisez la boucle foreach pour vérifier et supprimer les éléments vides un par un, et utilisez la fonction array_diff() pour supprimer les éléments que vous souhaitez supprimer en les comparant avec un autre tableau. Vous pouvez choisir l'une de ces méthodes pour supprimer les éléments vides du tableau en fonction des besoins réels.

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!

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