Webmaster Hub: [REGLE] vérification de var & gestion de tableaux - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

[REGLE] vérification de var & gestion de tableaux foreach, in_array et autre strCmp Noter : -----

#1 L'utilisateur est hors-ligne   ste 

  • Groupe : Membre
  • Messages : 166
  • Inscrit(e) : 22-mars 04
  • Localisation:Villeneuve-sur-Lot
  • Société:***

Posté 12 juin 2004 - 07:54

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 ?

Ce message a été modifié par ste - 12 juin 2004 - 08:29.

0

#2 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 12 juin 2004 - 08:08

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

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 L'utilisateur est hors-ligne   ste 

  • Groupe : Membre
  • Messages : 166
  • Inscrit(e) : 22-mars 04
  • Localisation:Villeneuve-sur-Lot
  • Société:***

Posté 12 juin 2004 - 08:28

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:
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)