Wie man mit PHP in_array mit assoziativen Arrays?

Gibt es eine php-Funktion wie in_array für assoziative arrays erhalten Sie durch die mysql Funktion "mysql_fetch assoc" ?

Zum Beispiel, wenn ich eine $array, dass wie folgt aussieht:

array(0=>(array(ID=>1, name=>"Smith"), 1=>(array(ID=>2, name=>"John"))

Kann ich etwas tun, wie in_array(key,value,array)?

Oder in meinem Fall, wenn ich bin auf der Suche nach dem ID-Wert von "1", in_array("ID",1,$array).

Dies ist meine Lösung, zu kommentieren, wenn Sie denken, es ist der richtige Weg:

function in_assoc_array($key,$value,$array)
{
    if (empty($array))
        return false;
    else
    {
        foreach($array as $a)
        {
            if ($a[$key] == $value)
                return true;
        }
        return false;
    }
}
Ich denke, Sie wollen zu vergleichen, die Schlüssel/Wert-paar mit Ihrem angegebenen Wert. richtig?

InformationsquelleAutor Jacob Cohen | 2014-02-16

Schreibe einen Kommentar