PHP中有哪些函數(shù)集合?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的昌平網(wǎng)站建設(shè)公司,昌平接單;提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行昌平網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
實(shí)用函數(shù)集合
<?php
if (!function_exists('number_random')) {
/**
* 生成隨機(jī)數(shù)字串
*
* @param int $length
* @return string
*/
function number_random($length = 6)
{
$result = '';
for ($i = 0; $i < $length; $i++) {
$result .= mt_rand(0, 9);
}
return $result;
}
}
if (!function_exists('string_random')) {
/**
* 生成隨機(jī)字符串
*
* @param int $length
* @return string
*/
function string_random($length = 6)
{
$result = '';
for ($i = 0; $i < $length; $i++) {
$rand = mt_rand(1, 3);
switch ($rand) {
case 1:
$result .= mt_rand(0, 9);
break;
case 2:
$result .= chr(mt_rand(65, 90));
break;
default:
$result .= chr(mt_rand(97, 122));
break;
}
}
return $result;
}
}
if (!function_exists('get_order_number')) {
/**
* 生成訂單號(hào)
*
* @param int $length
* @return string
*/
function get_order_number($length = 32)
{
$date = date('YmdHis');
$micro = explode('.', microtime(true))[1];
$rand = string_random($length - (strlen($date) + strlen($micro)));
return $date . $micro . $rand;
}
}
if (!function_exists('check_bank_card')) {
/**
* 驗(yàn)證銀行卡號(hào)
*
* @param string $card
* @return bool
*/
function check_bank_card(string $card)
{
$arr_no = str_split($card);
$last_n = $arr_no[count($arr_no) - 1];
krsort($arr_no);
$i = 1;
$total = 0;
foreach ($arr_no as $n) {
if ($i % 2 == 0) {
$ix = $n * 2;
if ($ix >= 10) {
$nx = 1 + ($ix % 10);
$total += $nx;
} else {
$total += $ix;
}
} else {
$total += $n;
}
$i++;
}
$total -= $last_n;
$total *= 9;
return $last_n == ($total % 10);
}
}
if (!function_exists('blocking_lock')) {
/**
* 阻塞鎖
*
* @param string $lock_name 鎖名字
* @param int $valid 有效秒數(shù)
* @return mixed
*/
function blocking_lock(string $lock_name, $valid = 3600)
{
$lock_key = 'blocking_lock';
while ($exp = redis::hget($lock_key, $lock_name)) {
if ($exp < microtime(true)) {
Redis::hdel($lock_key, $lock_name);
}
usleep(10);
}
return Redis::hset($lock_key, $lock_name, microtime(true) + $valid);
}
}
if (!function_exists('blocking_unlock')) {
/**
* 釋放阻塞鎖
*
* @param string $lock_name
* @return mixed
*/
function blocking_unlock(string $lock_name)
{
$lock_key = 'blocking_lock';
return Redis::hdel($lock_key, $lock_name);
}
}
if (!function_exists('random_color')) {
/**
* 隨機(jī)十六進(jìn)制顏色
*
* @return string
*/
function random_color()
{
$str = '#';
for ($i = 0; $i < 6; $i++) {
$randNum = rand(0, 15);
switch ($randNum) {
case 10:
$randNum = 'a';
break;
case 11:
$randNum = 'b';
break;
case 12:
$randNum = 'c';
break;
case 13:
$randNum = 'd';
break;
case 14:
$randNum = 'e';
break;
case 15:
$randNum = 'f';
break;
}
$str .= $randNum;
}
return $str;
}
}
if (!function_exists('get_hour_history')) {
/**
* 獲取當(dāng)日歷史小時(shí)
*
* @return array
*/
function get_hour_history()
{
$history = [];
for ($i = 0; $i <= date('H'); $i++) {
$history[] = $i;
}
return $history;
}
}看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
網(wǎng)站題目:PHP中有哪些函數(shù)集合
當(dāng)前鏈接:http://www.chinadenli.net/article12/iiiegc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站制作、虛擬主機(jī)、響應(yīng)式網(wǎng)站、App開發(fā)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)