Création
d'entreprise
Posez votre question Signaler

[PHP] Rechercher une chaine dans une chaine [Résolu]

DJ Fire-Black 6908Messages postés 28 décembre 2007Date d'inscription 7 avril 2012Dernière intervention - Dernière réponse le 31 mai 2011 à 00:52
Salut !
Je voulais juste connaître si une fonction existait pour savoir si une chaîne se trouve dans une autre.
En fait, je voudrais l'équivalent en PHP de ce code Python :
string = "Je suis la chaine."
seek_string = "chaine"

if str(seek_string) in str(string):
    # Instructions ...

J'ai cherché sur internet et j'ai pas trouvé l'exemple voulu.
Donc si quelqu'un a la solution ici alors qu'il n'hésite pas à la partager ;)
Merci d'avance.
Lire la suite 

[PHP] Rechercher une chaine dans une chaine »

4 réponses
Réponse
+1
moins plus
ça existe et ça s'appelle les regex : regarde du coté de preg_match et compagnie, pour voir plus de detais sur ces fonctions : http://php.net/manual/fr/function.preg-match.php
sinon pour ton cas un petit exemple pour commencer:
<?php
$_string = "ma superbe chaine de caractere";
$_request = "superbe";
if(preg_match('#'.$_request.'#', $_string)){
   /* mon code */
}else{
   /* autre code */
}
?>
DJ Fire-Black- 30 mai 2011 à 22:57
J'aurais réservé preg_match() pour des types de recherches plus compliquées.
D'ailleurs, il est écrit sur la page en question :

N'utilisez pas preg_match() si vous voulez uniquement savoir si une chaîne est contenue dans une autre. Utilisez dans ce cas les fonctions strpos() ou strstr(), qui sont beaucoup plus rapides. 


Du coup la solution est toute trouvée.

Merci beaucoup de m'avoir orienté ! ;)
Bonne soirée !
Ajouter un commentaire
Réponse
+0
moins plus
pourquoi s'embêter alors qu'il y a une fonction toute faite ? ;)

substr_count() :)

ça te donne le nombre d'occurrences de ta chaine dans la première :)
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

string strpbrk ( string $haystack , string $char_list )

strpbrk() recherche l'ensemble de caractères char_list dans la chaîne haystack.

Pour plus d'infos : http://php.net/manual/fr/book.strings.php
Ajouter un commentaire
Ce document intitulé « [PHP] Rechercher une chaine dans une chaine » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?