这篇文章主要介绍了php如何对数组值模糊查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何对数组值模糊查询文章都会有所收获,下面我们一起来看看吧。
一、使用 array_filter 函数
function searchArray($array, $keyword){ return array_filter($array, function($value) use ($keyword){ return stripos($value, $keyword) !== false; }); }
以上代码利用了 array_filter 函数进行筛选,使用了匿名函数实现对每个数组元素的字符串匹配。
二、通过 foreach 循环实现
function searchArray($array, $keyword){ $result = array(); foreach ($array as $value) { if (stripos($value, $keyword) !== false) { $result[] = $value; } } return $result; }
以上代码通过循环实现了对数组元素的字符串匹配,如果有匹配则将其放入结果数组中。
三、使用 preg_grep 函数
function searchArray($array, $keyword){ return preg_grep('/' . preg_quote($keyword, '/') . '/i', $array); }
以上代码使用 preg_grep 函数进行匹配,先使用 preg_quote 函数对关键字进行转义,在正则表达式中进行匹配,最后返回结果数组。
以上三种方法都适用于对数组进行模糊查询,我们可以根据实际需要选择其中一种使用。同时需要注意查询结果是否与数组键值对应,可能需要进行额外的处理。
$array = array(0 => 'PHP', 1 => 'JavaScript', 2 => 'Java', 3 => 'C#', 4 => 'Python'); $keyword = 'p'; $result = searchArray($array, $keyword); foreach ($result as $value) { echo $value . ' '; }
以上是一个示例代码,搜索匹配关键字 'p' 的结果是 'PHP'、'Python'。
关于“php如何对数组值模糊查询”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php如何对数组值模糊查询”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。