Remplacer l'espace par Dash en PHP

Shraddha Paghdar 30 janvier 2023
  1. Remplacer l’espace par un tiret à l’aide de la fonction str_replace() en PHP
  2. Remplacer l’espace par un tiret à l’aide de la fonction str_ireplace() en PHP
  3. Remplacer l’espace par un tiret à l’aide de la fonction preg_replace() en PHP
Remplacer l'espace par Dash en PHP

PHP fournit trois fonctions pour remplacer string/array par une autre string/array dans string/array. Cet article présentera toutes ces fonctions pour remplacer l’espace(" ") par le tiret(-).

Remplacer l’espace par un tiret à l’aide de la fonction str_replace() en PHP

La fonction str_replace() est une fonction PHP intégrée qui remplacera toutes les occurrences de la chaîne de recherche par la chaîne de remplacement. Il renvoie une chaîne ou un tableau selon le sujet passé où toutes les occurrences de search dans subject sont remplacées par la valeur replace donnée. Cette fonction est sensible à la casse, ce qui signifie que search n’est pas égal à SEARCH. Cette fonction ne prend pas en charge l’expression régulière ; si vous voulez que regex soit remplacé, utilisez preg_replace().

Syntaxe de str_replace()

str_replace( 
    array|string $search, 
    array|string $replace, 
    string|array $subject,
    int &$count = null

): string|array

Paramètres de str_replace()

Cette fonction accepte 4 paramètres dont 3 obligatoires et 1 non obligatoire.

  • $searchVal : ce paramètre est souvent de type chaîne et tableau. Il spécifie la chaîne qui doit être remplacée par le replaceVal.
  • $replaceVal : ce paramètre est souvent de type chaîne et tableau. Il spécifie la chaîne par laquelle vous souhaitez remplacer le $searchVal.
  • $subjectVal : ce paramètre est souvent de type chaîne et tableau. Il comprend la chaîne ou le tableau de chaînes sur lequel vous souhaitez effectuer une recherche et un remplacement.
  • $count : C’est un paramètre non obligatoire. S’il est passé, sa valeur sera définie sur le nombre total d’opérations de remplacement effectuées sur la chaîne $subjectVal.

Si search et replace sont des tableaux, alors str_replace() prend une valeur de chaque tableau et les utilise pour rechercher et remplacer le sujet. Une chaîne vide sera utilisée pour le reste des valeurs de remplacement si replace a moins de valeurs que la recherche. Si une search est un tableau et que replace est une chaîne, alors la chaîne de remplacement est utilisée pour chaque valeur de search. Si search ou replace sont tous les deux des tableaux, PHP traitera leurs éléments du premier au dernier.

Valeurs de retour

Il renvoie une chaîne ou un tableau en fonction du sujet remis avec les valeurs de remplacement.

Exemple de code

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr = str_replace(' ', '-', $subjectVal);
    print_r($resStr);
?>

Production :

It-was-nice-sunny-day.

Remplacer l’espace par un tiret à l’aide de la fonction str_ireplace() en PHP

Il renvoie une chaîne ou un tableau avec toutes les occurrences de search dans subject (en ignorant la casse) remplacées par la valeur replace donnée. C’est un modèle insensible à la casse de str_replace().

Syntaxe de str_ireplace()

str_ireplace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

Exemple de code

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr2 = str_ireplace(' ', '-', $subjectVal);
    print_r($resStr2);
?>

Production :

It-was-nice-rainy-day.

Remplacer l’espace par un tiret à l’aide de la fonction preg_replace() en PHP

La fonction preg_replace() est une fonction PHP intégrée qui est utilisée pour exécuter une expression régulière pour search et replace le contenu.

Syntaxe de preg_replace()

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

Paramètres

  • $pattern : ce paramètre est souvent à la fois une chaîne et un tableau de chaînes. Il contient l’élément de chaîne, qui est utilisé pour rechercher le contenu.
  • $replacement : C’est un paramètre obligatoire qui spécifie la chaîne ou un tableau de chaînes à remplacer. Si ce paramètre est une chaîne et que le paramètre pattern est un tableau, tous les modèles seront remplacés par cette chaîne. Si les paramètres de modèle et de remplacement sont des tableaux, chaque modèle sera remplacé par son équivalent de remplacement. S’il y a moins d’éléments dans le tableau de remplacement que dans le tableau de motifs, tout motif supplémentaire sera remplacé par une chaîne vide.
  • $subject : ce paramètre est souvent à la fois une chaîne et un tableau de chaînes sur lesquelles la recherche et le remplacement doivent être effectués. S’il est traité comme un tableau, alors la recherche et le remplacement sont effectués sur chaque élément du sujet ; aussi, la valeur de retour est un tableau.
  • $limit : ce paramètre spécifie le maximum de remplacements possibles pour chaque motif dans chaque chaîne de sujet ; la valeur par défaut est -1 (pas de limite).
  • $count : Un paramètre non obligatoire, qui sera le nombre de remplacements à effectuer.

Valeurs de retour

preg_replace() renvoie un tableau ou une chaîne en fonction du paramètre de sujet passé. Si des correspondances sont trouvées, le nouveau sujet sera renvoyé ; sinon, le sujet sera retourné inchangé ou nul si une erreur s’est produite.

Exemple de code :

<?php
$str = "Welcome to  PHP";
$str = preg_replace('/\s+/', '-', $str);
echo $str;
?>

Production :

Welcome-to--PHP
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Article connexe - PHP String