par
AB » 10 mars 2011, 17:43
Quand on fait " if( ) " avec une comparaison "==", si le résultat à l'intérieur du if vaut 0 alors if retourne false, car de manière large, 0 est assimilé à false.
Donc particulièrement dans le code if (strpos($key, 'alain') === 0) on cherche à savoir si "alain" est en début de chaine, c'est à dire si l'expression est à la position 0 puisqu'on commence à compter à 0. Quand la condition est remplie le retour est donc 0 et pour éviter de le confondre avec false on utilise la comparaison stricte "===", sinon on pourrait pas faire de différence entre l'expression non trouvée et l'expression trouvée en position 0.
Quand on fait " if( ) " avec une comparaison "==", si le résultat à l'intérieur du if vaut 0 alors if retourne false, car de manière large, 0 est assimilé à false.
Donc particulièrement dans le code if (strpos($key, 'alain') === 0) on cherche à savoir si "alain" est en début de chaine, c'est à dire si l'expression est à la position 0 puisqu'on commence à compter à 0. Quand la condition est remplie le retour est donc 0 et pour éviter de le confondre avec false on utilise la comparaison stricte "===", sinon on pourrait pas faire de différence entre l'expression non trouvée et l'expression trouvée en position 0.