在多维数组中搜索特定值可能具有挑战性。为了解决这个问题,我们可以利用 array_filter 根据部分匹配进行有效过滤。
考虑给定的包含文本和 ID 键值对的数组。为了过滤这个数组中的针“面包”,我们使用带有自定义回调函数的 array_filter 。回调使用 strpos 将每个元素的“文本”值与搜索词进行比较。如果在“文本”值中找到搜索词,则保留该元素,否则将删除该元素。
<?php $search_text = 'Bread'; $filtered_array = array_filter($array, function($el) use ($search_text) { return ( strpos($el['text'], $search_text) !== false ); }); ?>
此过滤技术提供了一种方便且灵活的方法,可以从多维中仅检索相关元素基于部分匹配的数组。有关更多详细信息,请参阅 array_filter 和 strpos 的文档。
以上是如何在 PHP 中有效过滤多维数组的部分匹配?的详细内容。更多信息请关注PHP中文网其他相关文章!