Aller au contenu

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


Sujets conseillés

Posté (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é par ste
Posté

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é !";
?>

Posté

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:

Veuillez vous connecter pour commenter

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



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