- 0
- 0
- 0
- 打赏
位置: 首页 >文章
/**
* 对象转数组
*/
function object_array($array)
{
if(is_object($array)) {
$array = (array)$array;
} if(is_array($array)) {
foreach($array as $key=>$value) {
$array[$key] = $this->object_array($value);
}
}
return $array;
}
/**
* 多维数组相同key的value值累加函数
*/
function array_value_sum()
{
$res = array();
foreach (func_get_args() as $arr) {
foreach ($arr as $k => $v) {
if (!isset($res[$k])) {
$res[$k] = $v;
} else {
$res[$k] += $v;
}
}
}
return $res;
}
/**
* 屏蔽关键字(保留第一位和最后一位)
*/
function screen_name($user_name)
{
$strlen = mb_strlen($user_name, 'utf-8');
$firstStr = mb_substr($user_name, 0, 1, 'utf-8');
$lastStr = mb_substr($user_name, -1, 1, 'utf-8');
if($strlen<2) {
return $user_name;
}
else {
return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
}
/**
* 随机生成要求位数个字符
* @param length 规定几位字符
*/
function getRandChar($length){
$str = null;
$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";//大小写字母以及数字
$max = strlen($strPol)-1;
for($i=0;$i<$length;$i++){
$str.=$strPol[rand(0,$max)];
}
return $str;
}
/**
* 随机生成要求位数个字符
* @param length 规定几位字符
*/
function getRandId($length){
$str = null;
$strPol1 = "1234567890";//数字
$strPol2 = '123456789';
$max = strlen($strPol1)-1;
for($i=0;$i<$length-1;$i++){
$str.=$strPol1[rand(0,$max)];
}
$number = $strPol2[rand(0,strlen($strPol2)-1)].$str;
$users = \DB::table('users')->where(['uuid'=>(int)$number])->first();
if(!empty($users)){
getRandId($length);
}
return $number;
}
转载:欢迎来到本站,转载请注明文章出处https://www.ormcc.com ,欢迎加入技术讨论群599606903
下一篇:躲开五仁月饼
ormcc
一个爱捣鼓的程序员
IP访问121793次,运行1480天
微信支付宝