Comment supprimer tous les espaces d'une chaîne de caractères en PHP

Minahil Noor 7 octobre 2020
  1. Utilisez la fonction str_replace() pour supprimer tous les espaces en PHP
  2. Utilisez la fonction preg_replace() pour supprimer tous les espaces en PHP
Comment supprimer tous les espaces d'une chaîne de caractères 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