Archives des forums MMO/MMORPG > Forums divers > La Taverne > PB: PHP
PB: PHP
Par Staphorik le 27/11/2002 à 10:34:19 (#2654307)
je crois pas que c'est le meilleur endroit pour demander ça
enfin bon
il y aurait un gentil informaticien pour m'expliquer pourquoi le ===
if(stristr($value, '0')===false && strlen($value)>0)
{
$thisarray[$cle] = $value;
}
:amour:
Par **Vermisseau** le 27/11/2002 à 12:27:22 (#2655123)
Par Erkethan le 27/11/2002 à 12:36:38 (#2655194)
donc :
if(stristr($value, '0')==false && strlen($value)>0)
{
$thisarray[$cle] = $value;
}
Si la variable $value ne contient pas le caratère '0' et que le nombre de caractère qui la compose n'est pas nul, la valeur de $value est enregistré dans le tableau $thisarray, avec pour indince la valeur de $cle. ;)
Comme il n'y a qu'une commande, on aura pu abreger :
if(stristr($value, '0')==false && strlen($value)>0) $thisarray[$cle] = $value;
Dernière chose. Pour des questions de priorité, AND est préferable à )
{edit: Il est interressant de noter que le 3ème égal est ignoré par l'interpreteur ... Je vais faire des recherches là-dessus :)}
Par Eldarendil le 27/11/2002 à 13:54:45 (#2655924)
Par exemple :
0==false est vrai
0===false est faux
Ici, le triple egal est necessaire
En effet, si $value vaut '0', stristr($value, '0') renvoie '0'
Or '0'==false est vrai. Mais on ne veut pas que $value contienne un 0, d'où la necessité du triple égal car '0'===false est faux
Par Erkethan le 27/11/2002 à 14:08:12 (#2656057)
{edit suite a ton edit}
:doute: :doute:
Dans ce cas, moi j'aurais mis plus simplement :
if (strstr($value, '0')=='' AND strlen($value)>0) $thisarray[$cle] = $value;
Non ? :doute:
Par Eldarendil le 27/11/2002 à 14:22:33 (#2656198)
(Quoiqu'un tout petit peu plus lent :p )
Par Ashraam Darken le 27/11/2002 à 14:41:03 (#2656357)
:eek:
:aide: :bouffon:
Par Erkethan le 27/11/2002 à 18:22:17 (#2658196)
Provient du message de Ashraam Darken
Guigui qu'ste post ? :doute:
:lit:
:eek:
:aide: :bouffon:
JOL Archives 1.0.1
@ JOL / JeuxOnLine