Wie erhalte ich den Schlüssel der ersten Zeile eines zweidimensionalen Arrays, die den gesuchten Wert enthält?
Hallo zusammen! Ich bin neu in PHP und kämpfe seit zwei Stunden mit einer Aufgabe. Ich habe ein zweidimensionales Array (ein Array von Zeilen mit Benutzerdaten):
$users = [
['id' => 101, 'name' => 'Иван', 'role' => 'admin'],
['id' => 102, 'name' => 'Мария', 'role' => 'editor'],
['id' => 103, 'name' => 'Петр', 'role' => 'admin'],
['id' => 104, 'name' => 'Анна', 'role' => 'user']
];
Ich muss den Schlüssel der ersten Ebene (den Zeilenindex) des Eintrags finden, bei dem name gleich 'Мария' ist. Das heißt, ich möchte 1 (den Index der zweiten Zeile) erhalten.
Ich habe versucht, array_search zu verwenden, aber es funktioniert nur mit eindimensionalen Arrays. Ich habe versucht, eine Schleife zu schreiben, aber es wird umständlich. Gibt es eine elegante Möglichkeit, dies ohne viele verschachtelte Schleifen zu tun? Ich muss genau den Schlüssel des ersten Treffers erhalten, nicht alle Treffer.
Vielen Dank im Voraus für die Hilfe!
<<