ste Posté 12 Juin 2004 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 12 Juin 2004 Partager 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é !";?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
ste Posté 12 Juin 2004 Auteur Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant