La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Fonction pour vérifier si un chaîne de caractère contient un mot
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Fonction pour vérifier si un chaîne de caractère contient un mot  (Lu 947 fois)
Fonction pour vérifier si un chaîne de caractère contient un mot
« sur: le 24-08-2006 a 22:45:41 »
franky26
Membre récent
*

Hors-Ligne

Messages: 8



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour,

Je suis à la recherche d'une fonction PHP qui permet de vérifier si une chaîne de caractère ($chaine1) en contient une autre ($chaine2).

ex.: $chaine1 = "bonjour comment ça va"
$chaine2 = "comment"
> La fonction retourne «vrai» car la chaine 1 contient le mot «comment».

Merci beaucoup!

Rapporter au modérateur  

Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #1 sur: le 25-08-2006 a 01:18:10 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

google est ton ami......................................................................................

Bon allé... strchr() ca suffira je pense

Rapporter au modérateur  

I-Radian
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #2 sur: le 26-08-2006 a 02:21:42 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

strpos

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #3 sur: le 27-08-2006 a 00:18:18 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Heuu nan Marvin... Enfin si mais faut faire gaffe avec le strpos : il renvoit -1 si la chaine ne contient pas la recherche... Et puis elle retourne la position de la chaine recherchée, pas true ou false...

strchr renvoit true ou false par contre...

Rapporter au modérateur  

I-Radian
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #4 sur: le 27-08-2006 a 12:20:15 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

oki
(j'me coucherai moins con ce soir ... à moins que je ne refasse mon stock dans l'intervalle )

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #5 sur: le 27-08-2006 a 18:17:34 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Bahh en fait, suffit d'essayer de traduire :

strchr => string search
strpos => string position

et dans la string "comment ca va" si tu recherche "comment" ca te renvoit 0 qui est interpreté comme false...

un dernier conseil a franky : vaut peut etre mieux que tu remette toutes tes string (celle ou tu fait la recherche et celle que tu recherche) en minuscule (avec strtolower(String) ) sinon ca marchera pas...

Rapporter au modérateur  

I-Radian
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #6 sur: le 28-08-2006 a 10:52:36 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

Citation de: tavman le le 27-08-2006 a 18:17:34
Bahh en fait, suffit d'essayer de traduire :

strchr => string search
strpos => string position

et dans la string "comment ca va" si tu recherche "comment" ca te renvoit 0 qui est interpreté comme false...

seulement si tu fais ton test avec ==, pas si tu le fais avec ===

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #7 sur: le 28-08-2006 a 12:59:10 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

heuuu oui mais si tu fait === de toute facon, tu peut etre sur que ca te renverra jamais true....

if ( strpos() === true ) {}

ca fonctionnera jamais mais effectivement :

if ( strpos() != -1 ) {}

ca reviendra a faire strchr().
En plus, strchr, même pas besoin de mettre ==...

if ( strchr () ) {
}

ca suffit puisque la fonction renvoit déjà un booléen... je dirait même que

if ( strchr() == true ) {}

c'est une grosse faute (que mes profs de prog n'acceptent plus depuis lontemps).

Rapporter au modérateur  

I-Radian
Re:Fonction pour vérifier si un chaîne de caractère contient un mot
« Répondre #8 sur: le 29-08-2006 a 10:21:35 »
MarvinLeRouge
Superactif
****

Hors-Ligne

Messages: 584





Voir le Profil    WWW
Répondre avec citation

OK d'accord, je devais être bien fatigué pour écrire des bêtises pareilles moi.

Ce que je voulais dire pour franky26, c'est que le === false (ou === true) peut servir quand on veut s'assurer que la valeur correspond à la valeur booléenne en question ET qu'elle est du bon type. Exemple : une valeur 0 sera interprétée comme false, mais on la détecte correctement avec un ===, ce qui sert avec certaines fonctions similaires à celles-ci.

Rapporter au modérateur  

Développeur web / Création de site internet
jean@ceugniet.com
Jean Ceugniet, Développement web
SIRET : 523 611 044 00018
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg