首页 >后端开发 >php教程 >如何在 PHP 多维数组中高效地搜索值并检索其键?

如何在 PHP 多维数组中高效地搜索值并检索其键?

Susan Sarandon
Susan Sarandon原创
2025-01-04 01:06:39965浏览

How Can I Efficiently Search for a Value and Retrieve Its Key in a PHP Multidimensional Array?

PHP 多维数组按值搜索

问题:

给定一个多维数组,如何您能否有效地搜索特定值(例如用户 ID)并检索其相应的数组key?

解决方案:

下面是两种在多维数组中搜索值并获取其键的方法:

方法1:使用循环

function search_by_uid($id, $array) {
    foreach ($array as $key => $val) {
        if ($val['uid'] === $id) {
            return $key;
        }
    }
    return null;
}

方法2:将 array_search 与 array_column 结合使用(PHP 5.5.0 及更高版本)

$key = array_search('100', array_column($userdb, 'uid'));

调用函数:

要使用这些函数:

  • 方法1:

    • $key = search_by_uid('100', $userdb);
  • 方法二:

    • $key = array_search('100', array_column($userdb, 'uid'));

$key 变量将包含找到的值的数组键(如果没有则为 null找到)。

以上是如何在 PHP 多维数组中高效地搜索值并检索其键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn