[PHP] fonction strstr . Quelqu'un peut m'éclairer ?

fonction strstr . Quelqu'un peut m'éclairer ? [PHP] - PHP - Programmation

Marsh Posté le 31-05-2003 à 17:33:01    

Je n'arrive pas à comprendre !strstr . J'essaye de comprendre une ligne dans la fonctions search.php, pour un forum, la voilà :
 

Code :
  1. strstr($multybite_charset, $lang['ENCODING']


avec  

Code :
  1. $multibyte_charset = 'utf-8, big5, shift_jis, euc-kr, gb2312'
  2. $lang['ENCODING'] = 'ISO-8859-1'


 
 
 
Et que va retourner  

Code :
  1. if ( !strstr($multibyte_charset, $lang['ENCODING']) )


?
 
La réponse est surement très simple !
Ca me permettrait de supprimer cette partie car $lang['ENCODING'] sera fixe.


Message édité par xofred le 31-05-2003 à 17:43:55
Reply

Marsh Posté le 31-05-2003 à 17:33:01   

Reply

Marsh Posté le 31-05-2003 à 17:52:40    

strstr(str1, str2) renvoie une sous-chaine de str1 s'il existe une occurence de str2 dans str1.
Donc, !strstr() indique qu'il n'existe pas de sous-chaine str2 dans str1.

Reply

Marsh Posté le 31-05-2003 à 18:00:14    

Ok je comprends mieux, merci :)
Donc là dans mon exemple il n'existe pas d'occurence de str2 dans str1, donc strstr est false.
D'où !strstr sera true, donc la condition est executée quoiqu'il arrive. Je peux donc la supprimer.
 
Encore merci !


Message édité par xofred le 31-05-2003 à 18:01:26
Reply

Marsh Posté le 31-05-2003 à 18:01:45    

Ca renvoie 'false' s'il n'y a pas d'occurence. Dans ton cas, le test sera toujours à vrai s'il n'y a pas d'occurence.

Reply

Marsh Posté le 31-05-2003 à 18:02:34    

Oui je venais de le trouver et d'éditer !
Merci !

Reply

Sujets relatifs:

Leave a Replay

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