首页 开发编程 正文

php怎么生成唯一字符串(PHP中定义字符串有哪些方法)

数字、字母混合的字符串且唯一$yCode=array('A',$orderSn=$yCode[intval(date('Y'))-2017].strtoupper(dechex(date('m'))).date('d').substr(time(), $bin)['int']); $table[$mod]);}var_dump(get...

本篇文章给大家谈谈php怎么生成唯一字符串,以及PHP中定义字符串有哪些方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

如何利用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中定义字符串有哪些方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除