cr_man: Probleme mit explode in einer foreach Schleife

Beitrag lesen

hi,

Weiss eventuell jemand warum die if Abfrage in der Foreach Schleife nicht greift, obwohl im Array an der Stelle das jpg vorhanden ist?

Nutze bitte mal var_dump statt print_r für die Kontrollausgaben - damit kann man besser sehen, ob da auch wirklich "jpg" und nur "jpg" steht.

gruß,
wahsaga

Hi wahsaga,

var_dump gibt mir folgendes aus:

Foreach key Wert: 01232007_43205.jpg
array(2) { [0]=> string(14) "01232007_43205" [1]=> string(4) "jpg " }

Foreach key Wert:
array(1) { [0]=> string(1) " " }

Foreach key Wert: 01232007_43221.JPG
array(2) { [0]=> string(14) "01232007_43221" [1]=> string(4) "JPG " }

Foreach key Wert:
array(1) { [0]=> string(1) " " }

Foreach key Wert:
array(1) { [0]=> string(0) "" }

auch hier erkennt und trennt er mir das JPG korrekt, nur die IF Abfrage greift leider immer noch nicht, hier nochmal der Code Teil wo das Problem liegt:

foreach ($bild_temp AS $key ){
   echo("Foreach key Wert: $key<br>");
   $aufsplitten = explode(".", $key);

var_dump($aufsplitten);
   echo("<br><br>");

/*
   echo '<pre>';
   print_r ($aufsplitten);
   echo '</pre>';
   echo "<br><br>";
   */

if($aufsplitten[1] == "jpg" || $aufsplitten[1] == "JPG"){
    echo("<b>\t Es ist ein jpg!</b><br>");
   }
    }

Danke und Gruß,
cr_man

Ps: Gibt es eigentlich eine Form wie ich den Code besser darstellen kann?