Versuchen Sie es. Hier verwenden wir foreach
und isset
function.
aus %Vor%Hinweis: Diese Lösung funktioniert auch für tiefer liegende Ebenen. Beispiel:
fruits[orange][x][y]
Es wäre sehr viel einfacher, das Gegenteil zu überprüfen. Überprüfen Sie, ob sich der Schlüssel in der Zeichenfolge befindet. Da Schlüssel eindeutig sind, gibt es keine Möglichkeit, Duplikate zu haben.
%Vor%Obwohl diese Lösung nicht unbedingt ideal ist, ist das Problem, mit dem Sie beginnen, nicht gerade üblich.
Anstatt regex oder strpos wie die anderen Antworten zu verwenden, können Sie auch einfach $string
auf [
aufteilen und die Schlüssel nacheinander auflösen, bis nur noch ein Schlüssel übrig ist. Dann benutze den letzten Schlüssel in Kombination mit array_key_exists()
, um nach deinem Gegenstand zu suchen.
Dies sollte für beliebig viele Dimensionen funktionieren (zB fruit[apple][value][1]
).
Beispiel:
%Vor%