Maison  >  Article  >  développement back-end  >  Comment supprimer les chaînes vides du tableau en php

Comment supprimer les chaînes vides du tableau en php

PHPz
PHPzoriginal
2023-04-27 16:24:161335parcourir

En PHP, un tableau est une structure de données très courante qui peut être utilisée pour stocker plusieurs valeurs, et ces valeurs peuvent être de n'importe quel type. Dans les applications réelles, nous rencontrons souvent une situation : des chaînes vides apparaissent dans le tableau, et nous souhaitons les supprimer du tableau afin de mieux traiter d'autres données. Cet article explique comment supprimer les chaînes vides des tableaux à l'aide de PHP.

PHP fournit une variété de méthodes pour supprimer les chaînes vides des tableaux. Voici quelques-unes des méthodes les plus populaires :

Méthode 1 : utilisez la fonction array_filter

La fonction array_filter est une fonction très utile en PHP. Elle peut être utilisée. pour filtrer le tableau. Cette fonction renvoie un nouveau tableau contenant uniquement les éléments du tableau d'origine qui remplissent les conditions spécifiées.

Nous pouvons filtrer les chaînes vides dans le tableau en spécifiant une fonction de rappel à l'aide de la fonction array_filter. La fonction de rappel doit recevoir chaque élément du tableau en tant que paramètre et renvoyer une valeur booléenne. Si cette valeur booléenne est vraie, alors l'élément sera conservé dans le nouveau tableau, sinon l'élément sera supprimé du nouveau tableau.

Ce qui suit est un exemple d'utilisation de la fonction array_filter pour supprimer les chaînes vides dans un tableau :

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 使用 array_filter 过滤空字符串
$filtered_arr = array_filter($arr, function($value) {
    return $value !== "";
});

// 打印结果
print_r($filtered_arr);

Dans l'exemple ci-dessus, nous avons créé un tableau $arr contenant des chaînes vides. À l'aide de la fonction array_filter, nous supprimons les chaînes vides de ce tableau et les stockons dans la variable $filtered_arr. Enfin, utilisez la fonction print_r pour imprimer les résultats.

Méthode 2 : utilisez foreach pour parcourir le tableau et supprimer les chaînes vides

Une autre méthode consiste à utiliser foreach pour parcourir le tableau et à utiliser la fonction unset pour supprimer les chaînes vides. Voici un exemple d'utilisation d'une boucle foreach pour supprimer les chaînes vides d'un tableau :

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 遍历数组并移除空字符串
foreach($arr as $key => $value) {
    if($value === "") {
        unset($arr[$key]);
    }
}

// 重新排序并打印结果
$arr = array_values($arr);
print_r($arr);

Dans l'exemple ci-dessus, nous créons d'abord un tableau $arr contenant des chaînes vides. Dans la boucle foreach, nous utilisons l'instruction if pour déterminer si l'élément actuel est une chaîne vide. Si tel est le cas, nous utilisons la fonction unset pour supprimer l'élément. Enfin, nous utilisons la fonction array_values ​​​​pour réorganiser le tableau et imprimer les résultats.

Méthode 3 : Utiliser la fonction array_walk

Enfin, nous introduisons une méthode d'utilisation de la fonction array_walk. Cette fonction parcourra chaque élément du tableau et appellera la fonction de rappel définie par l'utilisateur pour traiter chaque élément.

Nous pouvons déterminer si l'élément actuel est une chaîne vide dans la fonction personnalisée et, si c'est le cas, supprimer l'élément. Voici un exemple d'utilisation de la fonction array_walk pour supprimer les chaînes vides d'un tableau :

// 示例数组
$arr = array("hello", "world", "", "php", "", "is", "cool");

// 移除空字符串
function remove_empty_string(&$item, $key)
{
  if($item === "") {
     unset($item);
  }
}

// 使用 array_walk 移除空字符串
array_walk($arr, 'remove_empty_string');

// 重新排序并打印结果
$arr = array_values($arr);
print_r($arr);

Dans l'exemple ci-dessus, nous créons d'abord un tableau $arr contenant des chaînes vides. Ensuite, nous définissons une fonction de rappel appelée remove_empty_string, qui supprime les chaînes vides. Enfin, nous utilisons la fonction array_walk pour parcourir le tableau et appeler la fonction de rappel pour chaque élément du tableau. Enfin, nous utilisons la fonction array_values ​​​​pour réorganiser le tableau et imprimer les résultats.

Résumé

Dans cet article, nous avons présenté comment supprimer les chaînes vides des tableaux en PHP. Nous avons introduit trois méthodes différentes : utiliser la fonction array_filter, utiliser une boucle foreach pour parcourir le tableau et supprimer les chaînes vides, et utiliser la fonction array_walk pour supprimer les chaînes vides. Quelle que soit la méthode que vous choisissez, vous pouvez supprimer rapidement et facilement les chaînes vides d'un tableau, rendant ainsi votre code plus propre et plus lisible.

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!

Déclaration:
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