Kalle: Unterscheidung zwischen NULL und 0

Beitrag lesen

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