Comment supprimer tous les espaces d'une chaîne de caractères en PHP
-
Utilisez la fonction
str_replace()
pour supprimer tous les espaces en PHP -
Utilisez la fonction
preg_replace()
pour supprimer tous les espaces en PHP
Cet article présente des méthodes pour enlever tous les espaces d’une chaîne
en PHP. Supprimer tous les espaces signifie supprimer tous les espaces d’une chaîne
donnée.
- Utilisation de la fonction
str_replace()
- Utilisation de la fonction
preg_replace()
Utilisez la fonction str_replace()
pour supprimer tous les espaces en PHP
Nous utilisons la fonction intégrée str_replace()
pour remplacer la sous-chaîne d’une chaîne
ou d’un array
. La chaîne de remplacement est passée en paramètre. La syntaxe correcte pour utiliser cette fonction est la suivante.
str_replace($searchString, $replaceString, $originalString, $count);
La fonction intégrée str_replace()
a quatre paramètres. Les détails de ses paramètres sont les suivants
Paramètres | Description | |
---|---|---|
$searchString |
obligatoire | C’est la sous-chaîne ou un tableau que nous voulons trouver et remplacer. |
$replaceString |
obligatoire | C’est la chaîne que nous voulons mettre en place à la place de $searchString . La fonction va vérifier les occurrences de $searchString et la remplacer par la $replaceString . Elle peut aussi être un tableau . |
$originalString |
obligatoire | C’est la chaîne originale à partir de laquelle nous voulons trouver une sous-chaîne ou un caractère à remplacer. |
$count |
facultatif | Il indique le nombre total de remplacements effectués sur la $originalString . |
Cette fonction retourne la chaîne
finale obtenue après avoir effectué tous les remplacements sur celle-ci.
Le programme ci-dessous montre comment nous pouvons utiliser la fonction str_replace()
pour supprimer tous les espaces d’une chaîne
donnée.
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = str_replace($searchString, $replaceString, $originalString);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString");
?>
Nous avons passé un caractère espace comme $searchString
et une chaîne vide comme $replaceString
. La sortie sera la chaîne
sans espaces.
Production:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
Maintenant, si nous passons le paramètre $count
, la fonction nous indiquera le nombre de remplacements effectués sur cette chaîne.
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = str_replace($searchString, $replaceString, $originalString, $count);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
echo("The number of replacement operations is: $count");
?>
Production:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
The number of replacement operations is: 4
Utilisez la fonction preg_replace()
pour supprimer tous les espaces en PHP
En PHP, nous pouvons également utiliser la fonction preg_replace()
pour supprimer tous les espaces d’une chaîne
. Cette fonction ne supprimera pas seulement les espaces, mais aussi les tabulations s’il y en a dans notre chaîne. La syntaxe correcte pour utiliser cette fonction est la suivante:
preg_replace($regexPattern, $replacementVar, $original, $limit, $count)
La fonction preg_replace()
accepte cinq paramètres. Le détail de ses paramètres est le suivant
Paramètres | Description | |
---|---|---|
$regexPattern |
obligatoire | Il s’agit du modèle que nous recherchons dans la chaîne ou le tableau d’origine. |
$replacementVar |
obligatoire | Il s’agit de la chaîne ou du tableau que nous utilisons en remplacement de la valeur recherchée. |
$original |
obligatoire | Il s’agit de la chaîne ou d’un tableau à partir duquel nous voulons trouver une valeur et la remplacer. |
$limit |
facultatif | Ce paramètre limite le nombre de remplacements. |
$count |
facultatif | Ce paramètre indique le nombre total de remplacements effectués sur notre chaîne ou tableau d’origine. |
Nous utiliserons le modèle /\s+/
pour trouver les espaces blancs. Le programme qui supprime les espaces de la chaîne
est le suivant:
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = preg_replace('/\s+/', '', $originalString);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
?>
Production:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
Nous savons que le nombre total de remplacements sur cette chaîne
est de 4. Nous allons maintenant limiter le nombre de remplacements.
<?php
$searchString = " ";
$replaceString = "";
$limit = 2;
$originalString = "This is a programming tutorial";
$outputString = preg_replace('/\s+/', '', $originalString,$limit);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
?>
Production:
The original string is: This is a programming tutorial
The string without spaces is: Thisisa programming tutorial
Notez que maintenant il n’y a que deux remplacements.
Article connexe - PHP String
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un entier en chaîne de caractères en PHP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en un numéro en PHP