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,但它只适用于一维数组。我试着写循环,但结果很冗长。有没有一种优雅的方法可以做到这一点,而不用一堆嵌套循环?我只需要获取第一个匹配的键,而不是所有匹配项。

提前感谢您的帮助!