द्वि-आयामी सरणी की पहली पंक्ति की कुंजी कैसे प्राप्त करें जिसमें खोजा गया मान हो?
सभी को नमस्ते! मैं PHP में नौसिखिया हूँ और पिछले दो घंटों से इस समस्या से जूझ रहा हूँ। एक द्वि-आयामी सरणी है (उपयोगकर्ता डेटा वाली पंक्तियों की सरणी):
\n\n$users = [\n ['id' => 101, 'name' => 'Иван', 'role' => 'admin'],\n ['id' => 102, 'name' => 'Мария', 'role' => 'editor'],\n ['id' => 103, 'name' => 'Петр', 'role' => 'admin'],\n ['id' => 104, 'name' => 'Анна', 'role' => 'user']\n];\n\nमुझे उस रिकॉर्ड का पहला स्तर की कुंजी (पंक्ति का index) ढूंढना है जहाँ name 'Мария' के बराबर है। यानी, मैं 1 (दूसरी पंक्ति का index) प्राप्त करना चाहता हूँ।
मैंने array_search का उपयोग करने की कोशिश की, लेकिन यह केवल एक-आयामी सरणियों के साथ काम करता है। मैंने एक loop लिखने की कोशिश की, लेकिन यह बहुत बोझिल हो गया। क्या बिना कई nested loops के ऐसा करने का कोई सुरुचिपूर्ण तरीका है?