以下一些php函式是我們it動力最常用的專案開發函式,這些函式還算是在比較多的專案中使用到的,也是比較通用的。
/***curl訪問程式介面
*@paramstring
*@returnarray
*/functiongetcurldate($url,$datas,$key)
/***@獲取副檔名
*@$picstring路徑
*/functionget_file_ext($pic)
/***字串加密
*@param$string需加密的字元
*@param$operation加密或解密
*@param$key**加密key,防止破解
*@returnstring
*/functionauthcode($string,$operation='decode',$key='',$expiry=0)
for($j=$i=0;$i
<256;$i++)
for($a=$j=$i=0;$i
<$string_length;$i++)
if($operation=='decode')else
}else
} /**
*字串轉十六進製制
*@paramunknown_type$s
*/functionstr2hex($s))>>4)].$hexes[(ord($s)&0xf)]);
return
$r;}
/***十六進製制轉字串
*@paramunknown_type$s
*/functionhex2str($s));
$x1=($x1>=48&&$x1
<58)?$x1-48:$x1-97+10;
$x2=ord($s);
$x2=($x2>=48&&$x2
<58)?$x2-48:$x2-97+10;
$r.=chr((($x1
<<4)&0xf0)|($x2&0x0f));
}return
$r;}
/***返回經addslashes處理過的字串或陣列
*@param$string需要處理的字串或陣列
*@returnmixed
*/functionnew_addslashes($string)
/**/
functionaddslashes_deep($string)
/***返回經stripslashes處理過的字串或陣列
*@param$string需要處理的字串或陣列
*@returnmixed
*/functionnew_stripslashes($string)
/**/
functionstripslashes_deep($string)
/***返回經 htmlspecialchars處理過的字串或陣列
*@param$string需要處理的字串或陣列
*@returnmixed
*/functionnew_html_special_chars($string)
/***獲取請求ip
**@returnip位址
*字元擷取支援utf8/gbk
*@param$string
*@param$length
*@param$dot
*/functionstr_cut($string,$length,$dot='...')elseif(194<=$t&&$t
<=223)elseif(224<=$t&&$t
<=239)elseif(240<=$t&&$t
<=247)elseif(248<=$t&&$t
<=251)elseif($t==252||$t==253)else
if($noc>=$length)
}if($noc>$length)
$strcut=substr($string,0,$n);
$strcut=str_replace(array('∵','&','"',"'",'「','」','—','
<','>','·','…'),array('
','&','"','
'','「','」','—','<','>','·','…'),$strcut);
}else
$strcut.=$current_str;}}
return
$strcut.$dot;
} /**
*產生隨機字串
**@paramint$length輸出長度
*@paramstring$chars可選的,預設為0123456789
*@returnstring字串
*/functionrandom($length,$chars='0123456789')
return
$hash;
} /**
*將字串轉換為陣列
**@paramstring$data字串
*@returnarray返回陣列格式,如果,data為空,則返回空陣列
*/functionstring2array($data)
/***將陣列轉換為字串
**@paramarray$data陣列
*@parambool$isformdata如果為0,則不使用new_stripslashes處理,可選引數,預設為1
*@returnstring返回字串,如果,data為空,則返回空
*/functionarray2string($data,$isformdata=1)
/***轉換位元組數為其他單位**
*@paramstring$filesize位元組大小
*@returnstring返回大小
*/functionsizecount($filesize)elseif($filesize>=1048576)elseif($filesize>=1024)else
return
$filesize;
}
專案中的一些儲存過程
物件名稱 pr user getpersonalcomplete 功能描述 獲取個人使用者資訊完成百分比 引數說明 呼叫示例 execute pr user getpersonalcomplete 1,1 作 者 xu yu 修改人 create procedure pr user getperso...
springboot專案中的一些註解
apioperation apioperation不是spring自帶的註解,是swagger裡的 com.wordnik.swagger.annotations.apioperation apioperation和 apiparam為api生成做的註解,個引數說明如下 apioperation v...
jquery專案中一些比較常用的簡單方法
1 選擇器 這兩個都是選擇input中被選中的空間,但是在ie中 child input checked 有可能還會選中text控制項 child input checked child find input checked true if selectradio.length 0 選擇所有chec...