日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php实现简易的搜索功能

發布時間:2024/1/8 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php实现简易的搜索功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

好久沒有看代碼了,手生了,一直在盤算著轉行的事;
1,今天看了一個接手的項目的源代碼,發現一小段簡易搜索的代碼

2,/**
* 簡易搜索
* @param $params
* @param $black
* @return array
*/
protected function _commonSearch($params, $black)
{
return array_merge(array_filter(array_diff_key($params, array_flip($black)), function($item){
if ($item === ”)
return false;
return true;
}),[‘status’=>1]);
}

備注:
array_flip() 函數用于反轉/交換數組中所有的鍵名以及它們關聯的鍵值。
$a1=array(“a”=>”red”,”b”=>”green”,”c”=>”blue”,”d”=>”yellow”);
$result=array_flip($a1);
print_r($result);
結果:
Array ( [red] => a [green] => b [blue] => c [yellow] => d )

array_diff_key() 函數用于比較兩個(或更多個)數組的鍵名 ,并返回差集。(一般以第一個數組為主)

array_filter() 函數用回調函數過濾數組中的值。
function test_odd($var)
{
return($var & 1);
}

$a1=array(“a”,”b”,2,3,4);
print_r(array_filter($a1,”test_odd”));

/**
* 時間搜索
* @param $search
* @param $get
* @return array
*/
public function timeSearch(&$search, $get)
{
$temp = [ ];
if (!empty($get[‘start’])) {
$temp[‘create_time >= ?’] = strtotime($get[‘start’] . ‘00:00:00’);
unset($search[‘start’]);
}
if (!empty($get[‘end’])) {
$temp[‘create_time <= ?’] = strtotime($get[‘end’] . ‘23:59:59’);
unset($search[‘end’]);
}
return array_merge($search, $temp);
}

總結

以上是生活随笔為你收集整理的php实现简易的搜索功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。