Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction STR_SPLIT de PHP pour supprimer les caractères d'espace dans des chaînes avec array_filter?

Comment utiliser la fonction STR_SPLIT de PHP pour supprimer les caractères d'espace dans des chaînes avec array_filter?

M66 2025-06-15

En PHP, les opérations de cordes sont très courantes, et la suppression des caractères des espaces dans les chaînes est l'une des tâches que de nombreux développeurs doivent faire face. De manière générale, les caractères de l'espace blanc comprennent des espaces, des onglets, des pauses de ligne, etc. Cet article vous montrera comment utiliser la fonction STR_SPLIT de PHP combinée avec la fonction Array_Filter pour supprimer efficacement les caractères de l'espace blanc des chaînes.

1. Introduction à la fonction str_split

La fonction STR_SPLIT divise la chaîne en un tableau de caractères. L'utilisation de base de cette fonction est la suivante:

 str_split(string $string, int $split_length = 1): array
  • $ String : la chaîne à diviser.

  • $ split_length : la longueur de chaque élément de tableau, par défaut à 1.

Par exemple, supposons qu'il existe un Worn Hello World , et après avoir appelé STR_SPLIT , le résultat sera:

 $string = "Hello World";
$array = str_split($string);
print_r($array);

Résultat de sortie:

 Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)

Comme vous pouvez le voir, les caractères d'espace sont également inclus dans le tableau en tant qu'élément distinct.

2. Introduction à la fonction array_filter

La fonction Array_Filter est utilisée pour filtrer les éléments dans un tableau via une fonction de rappel. L'utilisation de base est la suivante:

 array_filter(array $array, callable $callback, int $flag = 0): array
  • $ Array : Entrez le tableau.

  • $ rappel : la fonction de rappel, qui teste chaque élément du tableau. Si la fonction de rappel renvoie true , l'élément sera conservé; Si False revient, l'élément sera supprimé.

  • $ Flag : la clé utilisée pour contrôler comment les tableaux sont traités, par défaut est 0.

Par exemple, le code suivant montre comment supprimer toutes les valeurs nulles d'un tableau:

 $array = ['a', '', 'b', null, 'c'];
$result = array_filter($array);
print_r($result);

Résultat de sortie:

 Array
(
    [0] => a
    [2] => b
    [4] => c
)

3. Utilisez STR_SPLIT et Array_Filter pour supprimer les caractères de l'espace blanc

En combinant STR_SPLIT et Array_Filter , nous pouvons facilement supprimer tous les caractères d'espace blanc de la chaîne. Tout d'abord, nous avons divisé la chaîne en un tableau de caractères en utilisant STR_SPLIT , puis utilisons Array_Filter pour supprimer tous les caractères Whitespace.

L'exemple de code est le suivant:

 <?php
$string = "  H e l lo  Wo r ld  ";

// utiliser str_split Diviser la chaîne en tableau
$array = str_split($string);

// utiliser array_filter Supprimer les caractères des espaces blancs
$result = array_filter($array, function($char) {
    return !ctype_space($char);  // Filtrez des caractères vierges
});

// Recombind le tableau de résultat dans une chaîne
$filtered_string = implode('', $result);

echo $filtered_string;  // Sortir "HelloWorld"
?>

Dans cet exemple:

  • str_split divise une chaîne en un seul caractère.

  • Array_Filter utilise la fonction de rappel CTYPE_SPACE () pour déterminer si chaque caractère est un caractère Whitespace (espace, onglet, pause de ligne, etc.). CTYPE_SPACE () est une fonction fournie par PHP pour vérifier si un caractère est un caractère blanc.

  • Enfin, utilisez Implose pour recombiner le tableau de caractères filtré dans une chaîne pour obtenir le résultat après avoir supprimé les caractères de l'espace blanc.

Exécutez le code ci-dessus et la sortie sera:

 HelloWorld

4. Résumé

En combinant STR_SPLIT et Array_Filter , vous pouvez facilement supprimer tous les caractères d'espace blanc d'une chaîne. Cette méthode est simple et efficace, particulièrement adaptée aux opérations au niveau des caractéristiques sur les chaînes. L'utilisation de cette méthode garantit que vous n'avez pas d'espaces supplémentaires, de ruptures de ligne ou d'onglets dans la chaîne avec laquelle vous avez affaire.

J'espère que cet article vous aidera à comprendre comment utiliser les fonctions STR_SPLIT et Array_Filter en PHP pour traiter les caractères d'espace blanc dans les chaînes.