Für einfache Arrays mit Schlüsselwertpaaren können wir den Schlüssel einfach anhand des Werts mithilfe von array_search()
lokalisieren. Aber ich habe ein Array, in dem die Werte eine Zeichenfolge oder ein Array sein können, und müssen den Schlüssel finden, wo der Wert ein Array mit bestimmten Schlüsseln ist.Wie Schlüssel zu finden, wo Wert Array mit bestimmten Schlüssel mit PHP ist?
$myArray = array(
0 => string_value,
1 => string_value2,
3 => array(
'config' => array(
'option1' => value1,
'option2' => value2,
),
),
4 => string_value3,
);
Ich brauche den Schlüssel für das Element zu finden, wo das Kind Array hat ein Schlüssel config
- das heißt ich für Config suchen soll und 3
zurückzukehren.
Ich würde lieber nicht durch das Array fahren. Keine große Sache, wenn das die einzige Option ist. Aber ich frage mich, ob es einen eleganteren Weg gibt, diesen Schlüssel zu finden.
Es gibt keinen anderen Weg, als jedes Element zu überprüfen. –
Und Sie haben versucht, WAS? – RiggsFolly
Wenn Sie bereits eine Möglichkeit haben, dies zu tun (wie durch alle Elemente zu iterieren) und sich fragen, ob es einen besseren Weg gibt, würde ich empfehlen, Ihre Arbeitslösung auf [Code Review] (http://codereview.stackexchange.com/) zu posten.) stattdessen. –