2009-09-07 5 views

Répondre

3

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.

+0

Vive il était strpos que je cherchais :) Merci pour –

3

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.

+0

votre aide –

3

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).

+0

Merci pour votre aide –

0

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); 
+0

Merci pour les commentaires –

Questions connexes