($résolu = 'ok') probleme avec FALSE et TRUE

probleme avec FALSE et TRUE ($résolu = 'ok') - PHP - Programmation

Marsh Posté le 15-12-2007 à 13:23:43    

Code :
  1. $line ="voici une phrase";
  2. if ( (stristr($line, 'span class') === FALSE) )
  3. {
  4. echo'blabla';
  5. }
  6. if ( (stristr($line, 'voici') === TRUE) )
  7. {
  8. echo'voici trouvé';
  9. }


 
et ben ça marche pas
 
pouvez vous me dire pourquoi ?
MERCI


Message édité par erwan83 le 15-12-2007 à 17:29:49

---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-12-2007 à 13:23:43   

Reply

Marsh Posté le 15-12-2007 à 13:26:23    

stristr ne retourne jamais true. Il retourne la portion de la string (dans ton cas $line) à partir de 'span class' ou à partir de 'voici'.
 
Ca retourne false seulement s'il ne trouve pas. Dans le deuxième cas, pas besoin de === true.
 
Mais le mieux est de remplacer tout cela par strpos :

Code :
  1. if(strpos($line, 'span class') === 'false') {
  2.  echo 'span class pas trouvé';
  3. }
  4.  
  5. if(strpos($line, 'voici') !== false) {
  6.  echo 'voici trouvé';
  7. }

Reply

Marsh Posté le 15-12-2007 à 13:32:18    

Warf... merci
dur dur tout de même le PHP


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed