Aller au contenu

[REGLE] vérification de var & gestion de tableaux


ste

Sujets conseillés

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é par ste
Lien vers le commentaire
Partager sur d’autres sites

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

Enfin, ca y est j'ai trouvé ! :D

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édement
foreach($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 ! :wacko:

Une fois accomplie, la comparaison devenait juste. :1eye:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...