在多维数组中搜索部分值匹配
给定一个数组数组,您可能需要查找包含特定搜索词的所有元素。为此,可以使用 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,并且元素被删除。
其他资源:
以上是如何在 PHP 中高效地搜索多维数组中的部分值匹配项?的详细内容。更多信息请关注PHP中文网其他相关文章!