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.
Syntaxestrpbrk(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.";
}
?>
Fonction precedente: |
Fonction suivante: |
Par carabde | Mis à jour le 22 Aout 2014 | Dernière mise à jour le 15 novembre 2025