thinkphp3.2二维数组模糊查询
时间:2023年05月11日
/来源:网络
/编辑:佚名
【thinkphp】3.2二维数组模糊查询
我们在做数据列表的时候 把文章列表数据缓存到缓存里
取出来大概的结构是这样的
Array
(
[0] => Array
(
[id] => 16
[title] => oupoipoipoipoip
[keywords] =>oupoipoipoipoip
)
[1] => Array
(
[id] => 15
[title] => qweqweqweqweqwe
[keywords] => qweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqwe
)
[2] => Array
(
[id] => 14
[title] => asdasdasdasdasd
[keywords] =>asdasdasdasdasd
)
[3] => Array
(
[id] => 13
[title] => zxczczxczxc
[keywords] => zxczczxczxc
)
[4] => Array
(
[id] => 12
[title] => rtyrtyrtyrtyrtyr
[keywords] => rtyrtyrtyrtyrtyr
)
)
复制
这样我们进行模糊查询
百度好久 最终在tp网站看到一个代码
http://www.thinkphp.cn/code/3030.html
但是这位小哥的有个问题 我想查询多个字段匹配的时候就不行了
只能是固定的一个
稍微修改了一下他的代码
/**
* @文章列表搜索
* @2017年4月25日15:13:52
*/
function arrList($arrs,$keywords=NULL,$type=array('title')){
foreach ($arrs as $key => $searchData) {
$arr = array();
foreach($searchData as $values=>$v ) {
for ($i=0;$i<count($type);$i++){
if ($values==$type[$i]){
array_push($arr, $values);
}
}
}
for ($a=0;$a<count($arr);$a++){
if (strpos($searchData[$arr[$a]],$keywords)) {
$result[] = $searchData;
}
}
}
return $result;
}
复制
调用方法
arrList($newsList,'1',array('title','keywords'));
我们在做数据列表的时候 把文章列表数据缓存到缓存里
取出来大概的结构是这样的
Array
(
[0] => Array
(
[id] => 16
[title] => oupoipoipoipoip
[keywords] =>oupoipoipoipoip
)
[1] => Array
(
[id] => 15
[title] => qweqweqweqweqwe
[keywords] => qweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqweqwe
)
[2] => Array
(
[id] => 14
[title] => asdasdasdasdasd
[keywords] =>asdasdasdasdasd
)
[3] => Array
(
[id] => 13
[title] => zxczczxczxc
[keywords] => zxczczxczxc
)
[4] => Array
(
[id] => 12
[title] => rtyrtyrtyrtyrtyr
[keywords] => rtyrtyrtyrtyrtyr
)
)
复制
这样我们进行模糊查询
百度好久 最终在tp网站看到一个代码
http://www.thinkphp.cn/code/3030.html
但是这位小哥的有个问题 我想查询多个字段匹配的时候就不行了
只能是固定的一个
稍微修改了一下他的代码
/**
* @文章列表搜索
* @2017年4月25日15:13:52
*/
function arrList($arrs,$keywords=NULL,$type=array('title')){
foreach ($arrs as $key => $searchData) {
$arr = array();
foreach($searchData as $values=>$v ) {
for ($i=0;$i<count($type);$i++){
if ($values==$type[$i]){
array_push($arr, $values);
}
}
}
for ($a=0;$a<count($arr);$a++){
if (strpos($searchData[$arr[$a]],$keywords)) {
$result[] = $searchData;
}
}
}
return $result;
}
复制
调用方法
arrList($newsList,'1',array('title','keywords'));
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03