Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
640 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Fonction strstr, question sur ce qu'elle renvoit.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction strstr, question sur ce qu'elle renvoit.

n°2073503
luigi13013
Posté le 03-05-2011 à 13:36:38  profilanswer
 

Bonjour à tous, étant débutant en programmation je me pose une question sur la fonction strstr.
J'ai une fonction php censée vérifier si une variable est stockée dans une variable session.
 
Cette fonction me renvoit :
 
return (strstr($_SESSION['consultation'], $pRubrique) === true);
 
 
Cela veut dire que si $pRubrique est trouvée dans $_SESSION['consultation'], alors la fonction doit me renvoyer true obligatoirement plutot que la sous chaine à partir de $prubrique?
 
Merci de m'éclairer  ;)

mood
Publicité
Posté le 03-05-2011 à 13:36:38  profilanswer
 

n°2073515
olivthill
Posté le 03-05-2011 à 14:18:12  profilanswer
 

La doc dit :

Citation :

Returns the portion of string, or FALSE if needle is not found.
Source : http://fr.php.net/manual/en/function.strstr.php

Donc, il est vrai qu'il est étrange de tester true. L'utilisation des trois signes "égal" au lieu de deux signes "égal" ne change rien, car === est juste pour préciser "equal to and same type", or là, en cas de non-False, la fonction ne renverra pas un booléen mais une chaîne.

n°2073528
rufo
Pas me confondre avec Lycos!
Posté le 03-05-2011 à 15:05:33  profilanswer
 

Comme ça va te renvoyer la 1er occurrence de la chaîne recherchée plus ce qui suit jusqu'à la fin de la chaîne dans laquelle tu as fait la recherche. Donc, pour ton test, vaudrait mieux faire :
if (strstr(strtolower($_SESSION['consultation']), strtolower($pRubrique)) !== FALSE) {...}


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2073615
luigi13013
Posté le 03-05-2011 à 20:27:37  profilanswer
 

Merci à vous ! ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Fonction strstr, question sur ce qu'elle renvoit.

 

Sujets relatifs
fonction exec()Fonction Recherche sur une plage de données
problème de trie avec mysql et fonction mt_rand() ! help meDeclaration / appel fonction javascript
Macro VBA sous excell et fonction RTDTransformer ma fonction Recherche en code
[Matlab] fonction porte fonction compter mot identique entre deux chaines
Question sur hébergement OVHAvoir la fonction "Sum" par défaut dans la table pivot
Plus de sujets relatifs à : Fonction strstr, question sur ce qu'elle renvoit.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR