本篇文章给大家谈谈php怎么生成唯一字符串,以及PHP中定义字符串有哪些方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、如何利用php将一个汉字词语处理为一个唯一字符串?
- 2、PHP生成10位左右,数字、字母混合的字符串且唯一
- 3、php生成8位唯一字符串
- 4、如何使用php生成唯一ID的4种方法
- 5、thinkphp怎么生成唯一标识
如何利用php将一个汉字词语处理为一个唯一字符串?
说一下解决思路:
1. 找一个提供PHP接口的中文分词工具;
2. 用分词工具对文章进行中文分词处理;
3. 查找、替换关键词;
希望可以帮到你!
~~~~~~~~~~~~~~~~~~~~~~~~~~望采纳~~~~~~~~~~~~~~~~~~~~~~~~
PHP生成10位左右,数字、字母混合的字符串且唯一
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn =
$yCode[intval(date('Y')) 2017] . strtoupper(dechex(date('m'))) . date(
'd') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf(
'%02d', rand(0, 99));
php生成8位唯一字符串
function get62($src, $length = 8){
$md5 = md5($src, true);
$pos = 0;
$res = "";
while(strlen($res) $length ($bin = substr($md5, $pos, 4)) != ""){
$uint = sprintf("%u" , unpack("Nint", $bin)['int']);
$res .= decto62($uint);
$pos += 4;
}
return substr($res, 0, $length);
}
function decto62($src){
static $table = [];
$table = array_merge(range(0, 9), range('A', "Z"), range('a', "z"));
$arr62 = [];
$div = $src;
do{
$mod = $div % 62;
array_unshift($arr62, $table[$mod]);
$div = intval($div / 62);
}while($div != 0);
return implode("", $arr62);
}
var_dump(get62("abc"));
如何使用php生成唯一ID的4种方法
方法1
?php
$numbers = range (1,50);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?
方法二
?php
$numbers = range (1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand ((float)microtime()*1000000);
shuffle ($numbers);
//跳过list第一个值(保存的是索引)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?
方法三
?php
function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?
方法四
?php
$tmp=array();
while(count($tmp)5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?
方法五
?php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?
都在这咯,希望可以帮到你
thinkphp怎么生成唯一标识
1、md5(time() . mt_rand(1,1000000));
这种方法有一定的概率会出现重复
2、php内置函数uniqid()
uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.
w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数"。
3、官方uniqid()参考手册有用户提供的方法,结果类似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7}
public function create_guid($namespace = '') {
static $guid = '';
$uid = uniqid("", true);
$data = $namespace;
$data .= $_SERVER['REQUEST_TIME'];
$data .= $_SERVER['HTTP_USER_AGENT'];
$data .= $_SERVER['LOCAL_ADDR'];
$data .= $_SERVER['LOCAL_PORT'];
$data .= $_SERVER['REMOTE_ADDR'];
$data .= $_SERVER['REMOTE_PORT'];
$hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
$guid = '{' .
substr($hash, 0, 8) .
'-' .
substr($hash, 8, 4) .
'-' .
substr($hash, 12, 4) .
'-' .
substr($hash, 16, 4) .
'-' .
substr($hash, 20, 12) .
'}';
return $guid;
}
关于php怎么生成唯一字符串和PHP中定义字符串有哪些方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。