PHP-Array-Schlüssel existiert aus String

8

Ich habe ein Array:

%Vor%

Ich habe auch eine Zeichenfolge:

%Vor%

Gibt es eine Möglichkeit zu überprüfen, ob der in der Zeichenfolge angegebene Array-Schlüssel im Array vorhanden ist?

Zum Beispiel:

%Vor%     
CDR 27.09.2017, 09:34
quelle

5 Antworten

4

Versuchen Sie es. Hier verwenden wir foreach und isset function.

  

Hinweis: Diese Lösung funktioniert auch für tiefer liegende Ebenen. Beispiel: fruits[orange][x][y]

Probieren Sie dieses Code-Snippet hier

aus %Vor%     
Sahil Gulati 27.09.2017, 09:45
quelle
1

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.

    
Andrew 27.09.2017 09:41
quelle
1

Sie können rekursiv gehen:

%Vor%

Drucke:

  

Existiert

Beispiel: Ссылка

    
apokryfos 27.09.2017 09:45
quelle
1

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%     
sn0w 27.09.2017 10:05
quelle
1

Sie können die Indizes des Arrays explodieren und überprüfen.

%Vor%

DEMO

    
B. Desai 27.09.2017 09:44
quelle

Tags und Links