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

如何在PHP中高效搜索多维数组?

DDD
发布: 2024-12-26 20:11:10
原创
638 人浏览过

How Can I Efficiently Search Multidimensional Arrays in PHP?

使用 in_array() 搜索多维数组

而 in_array() 函数是检查数组中值是否存在的便捷工具数组,但在处理具有多维结构的数组时它就显得不足了。要克服此限制,请考虑以下事项:

自定义递归函数

您可以使用像这样的递归函数,而不是依赖 in_array() in_array_r:

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}
登录后复制

用法:

要使用 in_array_r 函数,请为其提供 Needle(您要查找的值)、haystack(多维数组)和可选的严格参数(控制严格相等比较)。例如:

$b = array(array("Mac", "NT"), array("Irix", "Linux"));
echo in_array_r("Irix", $b) ? 'found' : 'not found';
登录后复制

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

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