si texte comprend...

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 01:59

Hello,

Y-a t'il moyen en php de dire cela:

si tel texte contient le caractère ? alors on affiche cela..

Exemple:
$texte='salut ?';
if($texte comprend le caractère ?){
echo "ceci est une question";
}else{
echo "ceci n'est pas une question";
}
merci

A+

Mammouth du PHP | 1885 Messages

31 déc. 2006, 02:08

<?php
$texte='salut ?';
if (FALSE !== strpos($texte, '?')){
   echo "ceci est une question";
} else {
    echo "ceci n'est pas une question";
} 
?>
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 02:10

Bonsoir,
Ceci devrait te convenir mais tu as aussi les expressions régulières
$texte='salut ?';
if(false!== (stristr($texte, '?'))){
	echo "ceci est une question";
}else{
	echo "ceci n'est pas une question";
}
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 1885 Messages

31 déc. 2006, 02:11

strpos() est plus rapide et moins gourmant:
http://ca.php.net/manual/fr/function.strstr.php
Note : Si vous voulez juste déterminer si un needle particulier se trouve dans la chaîne haystack, utilisez la fonction strpos() qui est plus rapide et qui consomme moins de ressources.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 02:15

Re,
Tout dépend du besoin.
Si tu gérer les majuscules/minuscules, insensible, ...
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 02:16

Nickel, merci !

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 02:23

je ne comprend pas une chose:

Warning: Wrong parameter count for stristr() in c:\program files\easyphp1-8\www\flashit\test.php on line 6

j'ai cette erreur si je met ceci (exemple):
if(false!== (stristr($texte,'araignée','fourmi'))){
    echo "vous me parler d'insectes";
}

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 02:25

Re,
Cette fonction ne reçoit que deux paramètres, tu lui en passes 3.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 02:36

C'est ce que je m'étais dis et j'avais essayé avec strpos() mais sa ne marchait pas non plus.

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 02:51

Si ce que tu veux c'est tester avec plusieurs valeurs, tu devras procéder autrement.
Construit un tableau qui contient les mots que veux tester et boucle sur ce tableau en appelant la fonction à chaque tour de boucle.

QQ chose du style
<?php
$texte = 'On parle d\'insectes comme la fourmi ou l\'araignée';
$mots = Array('araignée','fourmi');
$nbrMots = count($mots);
$insectes = 0;
for($i = 0; $i < $nbrMots; $i++){
   if(false !== (stristr($texte, $mots[$i]))){
      $insectes += 1;
   }
}
echo $insectes . ' trouvés';
?>
C'est juste un exemple.
Je te conseillerai de faire une fonction.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 1885 Messages

31 déc. 2006, 02:53

Depuis quand l'araignée est un insecte?

:lol:
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 02:57

Depuis quand l'araignée est un insecte?

:lol:
:tir2:
Depuis que je l'ai dit et que l'as remarqué :-*
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 03:04

OK, merci je vais travailler ca.

A+

ViPHP
fab
ViPHP | 2657 Messages

31 déc. 2006, 03:06

Pense a mettre le tag [Résolu] :p
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphanteau du PHP | 45 Messages

31 déc. 2006, 03:10

Ahhhh ce sacré tag['résolu'] :D