新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了php如何对数组值模糊查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何对数组值模糊查询文章都会有所收获,下面我们一起来看看吧。
创新互联建站从2013年成立,先为原平等服务建站,原平等地企业,进行企业商务咨询服务。为原平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一、使用 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如何对数组值模糊查询”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。