Hi Andreas,
in PHP entspricht NULL dem Wert 0, hat aber nicht den gleichen Typ. NULL hat keinen Typ, 0 ist vom Typ Integer. Du musst also noch den Typen prüfen, was mit einem geeigneten Vergleichsoperator geschieht. Schau Dir am besten außerdem noch die Typen-Vergleichs-Tabelle von PHP an.
Danke. Ich übergebe einen Wert per Parameter (Index eines Arrays), kann also eine gültige 0 sein. Diese 0 ist dann vom Typ string und ich wandle ihn in integer um ...
if ( gettype( $bild_nr ) == string ) $bild_nr = $bild_nr *1; // integer erzwingen
... damit ich richtig mit === vergleichen kann:
for ( $i=0; $i<count( $bilder ); $i++ ) {
echo "<br><input type='radio' name='bild_nr' value='".$i."'";
if ( $bild_nr === $i ) echo " checked";
echo "> ".$bilder[$i][0]."\n";
}
So, das klappt. Puhhh ...
Kalle