Comment puis-je vérifier une chaîne dans php pour des caractères spécifiques tels que '#' ou '\'?Suppression de caractères spécifiques d'une chaîne dans php
Je ne veux pas vraiment utiliser remplacer, juste retourner vrai ou faux.
Merci
Comment puis-je vérifier une chaîne dans php pour des caractères spécifiques tels que '#' ou '\'?Suppression de caractères spécifiques d'une chaîne dans php
Je ne veux pas vraiment utiliser remplacer, juste retourner vrai ou faux.
Merci
utiliser la fonction strstr http://us2.php.net/manual/en/function.strstr.php Retourne la partie d'une chaîne à partir de la première occurrence de l'aiguille à la fin de la chaîne
Note: Si vous ne souhaitez que pour déterminer si une aiguille particulière se produit dans botte de foin , utilisez plutôt la fonction strpos(), plus rapide et moins gourmande en mémoire.
Vous pouvez utiliser la fonction strpos
, si vous voulez seulement savoir si une chaîne contient un autre (le contenu de vos questions semble indiquer que, même si votre titre dit « supprimer »).
Remarque: ne pas oublier d'utiliser l'opérateur !==
ou ===
, car la fonction peut retourner 0 ou false, et ceux-ci ont une signification différente.
Si vous voulez caractères « supprimer », str_replace
ou strtr
pourrait faire l'affaire.
votre aide –
Vous pouvez faire quelque chose comme ceci:
if (strpos($string, '#') !== false || strpos($string, '\') !== false) {
// One of those two characters is in the string.
}
Notez en particulier la syntaxe !==
, qui différencie entre false
(ce qui signifie le caractère ne se trouve pas) et 0
(ce qui signifie qu'il a été trouvé à la position 0
).
Merci pour votre aide –
Essayez des expressions régulières.
preg_match('/[#\\\\]/', $String);
Note: Vous devez échapper trois fois antislashs de \ '.
Si vous voulez vraiment les au format booléen, vous pouvez utiliser un ternary operator '?:' en tant que telle
preg_match('/[#\\\\]/', $String) ? true : false;
Ou simplement convertir en booléen
(bool)preg_match('/[#\\\\]/', $String);
Merci pour les commentaires –
Vive il était strpos que je cherchais :) Merci pour –