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

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

Susan Sarandon
发布: 2025-01-04 01:06:39
原创
958 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板