logo oujood
🔍

La fonction strpbrk() en PHP : Recherche de caractères multiples

Découvrez comment rechercher plusieurs caractères simultanément dans une chaîne avec strpbrk()

OUJOOD.COM

La fonction strpbrk() en PHP


PHP references des fonctions PHP

(PHP 5+)

strpbrk() — Recherche la première occurrence de caractères spécifiques dans une chaîne de caractères

Définition et utilisation

La fonction strpbrk() permet de rechercher dans une chaîne de caractères la première occurrence de n'importe quel caractère parmi un ensemble de caractères définis. Elle s'avère particulièrement utile lorsque vous devez détecter plusieurs caractères possibles en une seule opération.

Cette fonction retourne une sous-chaîne commençant au premier caractère trouvé jusqu'à la fin de la chaîne, ou FALSE si aucun des caractères spécifiés n'a été trouvé. Cette caractéristique permet non seulement de détecter la présence d'un caractère, mais aussi d'extraire le reste de la chaîne à partir de ce point.

Syntaxe
  strpbrk(string $string, string $charlist): string|false

Paramètre Description

string

Requis. Spécifie la chaîne de caractères dans laquelle effectuer la recherche. Il s'agit de la chaîne source qui sera analysée.

charlist

Requis. Spécifie l'ensemble des caractères à rechercher. Tous les caractères de cette liste seront recherchés, et la fonction s'arrêtera dès qu'elle trouvera le premier.


Note importante : Cette fonction est sensible à la casse (case-sensitive). Les lettres majuscules et minuscules sont considérées comme des caractères différents. Par exemple, 'A' et 'a' ne seront pas traités de la même manière.


Exemples pratiques

Exemple :     📋 Copier le code

  <?php
   
  $text = 'This is a Simple text.';
   
  // Recherche du premier 'm' ou 'i' dans la chaîne
  // Affichera "is is a Simple text." car 'i' est trouvé en premier
  echo strpbrk($text, 'mi'), "<br />";
   
  // Recherche d'un 'S' majuscule
  // Affichera "Simple text." car la fonction est sensible à la casse
  echo strpbrk($text, 'S'), "<br />";
  
  // Si aucun caractère n'est trouvé, retourne FALSE
  $result = strpbrk($text, 'xyz');
  if ($result === false) {
      echo "Aucun des caractères 'x', 'y' ou 'z' n'a été trouvé.";
  }
  
  ?>

Exemple : Validation de caractères interdits    📋 Copier le code

  <?php
   
  $username = "user_name123";
  
  // Vérifier si le nom d'utilisateur contient des caractères interdits
  $caracteres_interdits = "!@#$%^&*()+=[]{}|;:',<>?/\\";
  
  if (strpbrk($username, $caracteres_interdits) !== false) {
      echo "Le nom d'utilisateur contient des caractères interdits !";
  } else {
      echo "Le nom d'utilisateur est valide.";
  }
  
  ?>


Par carabde | Mis à jour le 22 Aout 2014 | Dernière mise à jour le 15 novembre 2025