PHP Problem mit array_search

Hallo an Alle
Ich habe ein PHP Problem oder ist es ein PHP Fehler
Das folgende Script wird mit der Variable 37722 getriggert. In der If Anweisung soll der Key mittels array_search ermittelt werden.
Die Position ist im Array an erster Stelle also mit Key 0. das funktioriert nicht. Was mache ich falsch.

ich habe es jetzt durch.

if (in_array($_IPS[‚VARIABLE‘],$ArFarben)) {
$key = array_search($_IPS[‚VARIABLE‘], $ArFarben);

ersetzt. Eigentlich sollte das in einer Zeile gehen.


<?
$ArDimmer = array (
    40661,
    20066,
    22484,
    11922,
    26244

);
$ArFarben = array (
    37722,
    25792,
    36650,
    37918,
    26244
);

if (($key = array_search($_IPS['VARIABLE'], $ArFarben)) != NULL) { 
    $ID_Geraet = $key;
    $VarName = "Farbe"; 
    $Farbe = $_IPS['VALUE'];
    $Dimm = getvaluefloat($ArDimmer[$key]);
    echo "Gefunden";
} else {
    echo "NIX Gefunden";
}   

?>


Mit dem != Vergleich wird das nix.
Index 0 ist dann auch false und auch Null.
Benutze !== und es sollte funktionieren.
PHP: array_search - Manual
Michael