Version complète: sur le forum Webmaster Hub : [REGLE] vérification de var & gestion de tableaux
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net
ste
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.

CODE
<?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.

CODE
<?
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 ?
Dan
Salut Ste,

Je ne comprend pas pourquoi parce que ton code est bon.
De plus le if() s'exécute bien chez moi wink.gif

Dan

CODE
<?php
$ext = "jpg";
$extImg = array( "gif", "jpg", "jpeg", "png");
if(!empty($ext) && in_array($ext, $extImg))
    echo "trouvé !";
?>
ste
Enfin, ca y est j'ai trouvé ! biggrin.gif

En fait, l'erreur s'insérait dans mon tableau dimensionnel ! dry.gif
Pour la petite explication celui-ci est créé ainsi :

CODE
$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.gif
Une fois accomplie, la comparaison devenait juste. 1eye.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.