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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese.....
Mit dieser Funktion können Sie für jede Tiefe des dazugehörigen array. Nur contraint zu dieser Funktion ist, dass der Schlüssel-Wert wäre nicht wiederholen, wo jeder in der Reihe.
Ich glaube nicht, udnerstand warum schrieb Sie einen neuen code, wenn es eine built-in Funktion. Sie es sehen können unten. Auf einen anderen Punkt der
$k
variable ist Verschwendung von Speicherplatz, da sollte geprüft werden, ob der Wert nur.obwohl es schon eine Weile, warum sagen Sie das?
InformationsquelleAutor
In deinem Fall Frage ich mich, ob einfach mit isset() macht mehr Sinn, D. H.
Dies ist ein hack! funktionieren perfekt.
InformationsquelleAutor Phil LaNasa
Können Sie es nicht direkt auf verschachtelte arrays.. Sie müssen nest es ein wenig nach unten und dann tun Sie es.
OUTPUT :
Nope, nur ein
foreach
und Sie können es im inneren.Ich bearbeitet meine post, Blick auf den code werfen und mir sagen, wenn Sie denken, der rechten, oder wenn es einen Weg gibt, es besser zu machen.
Siehe das bearbeitete Antwort sind Sie auf der Suche etwas ähnliches wie dieses ?
Fast! Ich wollte es tun, für einen bestimmten Schlüssel, die ich Holen. Ich schaffte es zu schreiben, es auf meinem eigenen aber, danke für die muse.
InformationsquelleAutor Shankar Damodaran
Zuerst müssen Sie wissen, welcher Teil des assoziatives array, das Sie verwenden, wie Heuhaufen in
in_array
Funktion. Dann können Siein_array
ohne zusätzlichen code.Beispiel mit Werten :
Ergebnisse in :
InformationsquelleAutor David Blanchard
Die Probe formule, die mit Klassen und Methoden:
Modell in ideone
InformationsquelleAutor Ivan Ferrer