首页 > 后端开发 > php教程 > 如何在 PHP 中高效地搜索多维数组中的部分值匹配项?

如何在 PHP 中高效地搜索多维数组中的部分值匹配项?

DDD
发布: 2024-12-19 08:37:08
原创
583 人浏览过

How Can I Efficiently Search Multidimensional Arrays for Partial Value Matches in PHP?

在多维数组中搜索部分值匹配

给定一个数组数组,您可能需要查找包含特定搜索词的所有元素。为此,可以使用 array_filter。

说明:

array_filter 函数接受一个数组和一个回调函数作为参数。回调函数决定保留数组中的哪些元素以及丢弃哪些元素。

在这种情况下,我们需要的回调函数应该检查给定元素是否包含搜索词。我们可以使用 strpos 来完成此操作:

$search_text = 'Bread';

$filtered_array = array_filter($array, function($el) use ($search_text) {
    return (strpos($el['text'], $search_text) !== false);
});
登录后复制

通过使用 strpos,我们检查搜索词是否存在于每个元素的 'text' 键中的任何位置。如果找到搜索词,回调将返回 true,并且该元素将保留在过滤后的数组中。否则,回调返回 false,并且元素被删除。

其他资源:

  • [array_filter](https://www.php.net /manual/en/function.array-filter.php)
  • [strpos 返回值](https://www.php.net/manual/en/function.strpos.php)

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

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