ste Posté 12 Juin 2004 Posté 12 Juin 2004 (modifié) bonjour, all, je suis sur une phase de test... j'ai une image, je récupére son extension ! j'ai un tableau dimensionnel qui contient le nom des extensions acceptées. <?php $ext = "jpg";$extImg = array( "gif", "jpg", "jpeg", "png");?> je veux comparer mon extension récupérée et vérifier qu'elle correspond bien à une des valeurs dans mon tableau dimensionnel. <?echo "\$ext is '$ext'"; foreach($extImg as $v) { echo "'$v',";}unSet($v);if(!empty($ext) && in_array($ext, $extImg)) echo "so good !";?> Je ne comprends pas pourquoi la condition if ne s'exécute pas, alors que la foreach me renvoie bien les valeurs en echo, et l'echo de $ext est correct aussi ! Une idée ? Modifié 12 Juin 2004 par ste
Dan Posté 12 Juin 2004 Posté 12 Juin 2004 Salut Ste, Je ne comprend pas pourquoi parce que ton code est bon. De plus le if() s'exécute bien chez moi Dan <?php$ext = "jpg";$extImg = array( "gif", "jpg", "jpeg", "png");if(!empty($ext) && in_array($ext, $extImg)) echo "trouvé !";?>
ste Posté 12 Juin 2004 Auteur Posté 12 Juin 2004 Enfin, ca y est j'ai trouvé ! En fait, l'erreur s'insérait dans mon tableau dimensionnel ! Pour la petite explication celui-ci est créé ainsi : $file = file("locales/$lg/ext_img"); // où $lg = "fr", déclarée précédementforeach($file as $v) { if(!ereg("#", $v)) $extImg[] = strToLower(trim($v));}unSet($v,$file); ce que j'y avais oublié est l'integration de la function trim ! Une fois accomplie, la comparaison devenait juste.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant