OVH Cloud OVH Cloud

while a l'interieur d'un switch

12 réponses
Avatar
Tof
Bonjour,

J'ai besoin de faire un switch, mais je ne connais pas à l'avance les
"case" car ceux ci sont définis precedemment dans ce meme script php et
sont mis dans un tableau $tab.
J'ai bien tenté de faire un :

switch ($p) {
$i = 0;
while ($tab[$i] <> NULL) {
echo "case : ".$tab[$i];
echo "ce que ca doit faire";
echo "break;"
++$i;
}
default :
"ce que ca doit faire"
break;

Mais ca ne marche pas.
Auriez vous une idée de la facon de faire ceci differement de facon à ce
que la page puisse fonctionner ?

Merci d'avance.

--
Tof

2 réponses

1 2
Avatar
Guillaume Bouchard
Vincent Lascaux wrote:
false !== n'est pas la même chose que true === (bien venu dans le monde réel
:)).
readdir retourne soit une string soit false, jamais true. Donc true === sera
toujours faux


MeaCulpa.
C'est tordu ce truc...

--
Guillaume.

Avatar
Olivier Miakinen

if(substr(strrchr($filename, "."), 1) == $ext){
// Il y a peux être mieux, pas cherché. le problème avec les fonctions
de chaines chez php c'est qu'il y en a telement, mais elles ont toutes
le même nom (strtr strstr stristr ...) ;o)


if (strrchr($filename, ".") == ".$ext") {

Cela me semble juste un peu plus lisible, mais c'est très subjectif.

1 2