更新中······
一.生成6位随机数字串(任意长度,支持字符)
function random_num($len = 6)
{
if ($len <= 0)
$len = 6;
$chars = '0123456789';
$str = '';
for ($i = 0; $i < $len; $i++) {
$str .= $chars[mt_rand(0, strlen($chars) - 1)];
}
return $str;
}
二.生成带毫秒的时间(首位为0则自动补位)
function udate($format = 'u', $utimestamp = null)
{
if (is_null($utimestamp)) {
$utimestamp = microtime(true);
}
$timestamp = floor($utimestamp);
$milliseconds = str_pad(round(($utimestamp - $timestamp) * 1000000), 6, '0', STR_PAD_LEFT);
return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp);
}
三.多维数组排序
$data = arraySort($data, 'value', SORT_ASC);
function arraySort($array, $keys, $sort = SORT_DESC)
{
$keysValue = [];
foreach ($array as $k => $v) {
$keysValue[$k] = $v[$keys];
}
array_multisort($keysValue, $sort, $array);
return $array;
}