Avatar ·

كيفية الحصول على مفتاح الصف الأول من مصفوفة ثنائية الأبعاد يحتوي على القيمة المطلوبة؟

مرحباً بالجميع! أنا مبتدئ في PHP وأواجه مشكلة منذ ساعتين. لدي مصفوفة ثنائية الأبعاد (مصفوفة من الصفوف تحتوي على بيانات المستخدمين):

$users = [
    ['id' => 101, 'name' => 'Иван', 'role' => 'admin'],
    ['id' => 102, 'name' => 'Мария', 'role' => 'editor'],
    ['id' => 103, 'name' => 'Петр', 'role' => 'admin'],
    ['id' => 104, 'name' => 'Анна', 'role' => 'user']
];

أحتاج إلى العثور على مفتاح المستوى الأول (فهرس الصف) للسجل الذي يكون فيه name يساوي 'Мария'. أي أريد الحصول على 1 (فهرس الصف الثاني).

حاولت استخدام array_search ولكنه يعمل فقط مع المصفوفات أحادية البعد. حاولت كتابة حلقة ولكنها أصبحت معقدة. هل هناك طريقة أنيقة للقيام بذلك دون حلقات متداخلة كثيرة؟ أحتاج تحديداً إلى الحصول على مفتاح أول تطابق وليس كل التطابقات.

شكراً مسبقاً على المساعدة!