×

php随机生成中文汉字

php随机生成中文汉字(php随机生成字符串)

admin admin 发表于2023-04-05 11:00:08 浏览44 评论0

抢沙发发表评论

本文目录一览:

php函数随机文字

把你函数中的

string

函数换成

mbstring

的函数,就应该不会出乱码了。

比如

strlen

换成

mb_strlen。

具体用到什么函数不知道,所已不能作具体回答。

还有,可以用程序随机生成汉字字串:

?php

function

getChineseChar()

{

$unidec

=

rand(hexdec('4e00'),

hexdec('9fa5'));

$unichr

=

''

.

$unidec

.

';';

$zhcnchr

=

mb_convert_encoding($unichr,

"UTF-8",

"HTML-ENTITIES");

return

$zhcnchr;

}

function

getRandStr($len)

{

$str

=

'';

for($i=0;$i$len;$i++)

{

$str

=

$str

.

getChineseChar();

}

return

$str;

}

echo

getRandStr(4);

?

不过,如果是用于验证,不推荐这种做法,因为随机生成的汉字大多比较生僻,很难输入。

php生成中文

中文是由两个字节的ascii码组成的

rand(0xB0, 0xCC) 意思是从16进制0xB0开始到0xCC之间取一个随机数

chr() 函数把ascii 转换成字符

点(.) 连接符把另一个chr()生成的字符连起来,就生成了两个字节的特殊字符。

输出之后就是中文了。

php如何获取随机的中文字??自动生成4个字的中文字?

应该有个字库,可以在网上随便复制一篇文章下来,作为字库,最好把里面的标点符号空格什么的都去去掉,就是纯的汉字,然后再随机取

php如何随机生成一段随机长度的文字?

PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:-php随机生成中文汉字

?php 

  $n=rand(10,20);

  $s='';

  for ($i=1;$i=$n;$i++)

    $s.=chr(ord('a')+rand(1,26)-1);

  echo $s;

?

运行几次的例子如下:

E:\TEMP\文件\expa.php

nzgxatyitkej

E:\TEMP\文件\expa.php

jegqruuyvoyre

E:\TEMP\文件\expa.php

pqjdiawjmbrgvyrth

php如何生成随机字符串

方法一

1、在33

126中生成一个随机整数,如35。

2、将35转换成对应的ASCII码字符,如35对应#。

3、重复以上1、2步骤n次,连接成n位的密码。

方法二

1、预置一个的字符串

$chars

,包括

a

z,A

Z,0

9,以及一些特殊字符。

2、在

$chars

字符串中随机取一个字符。

3、重复第二步n次,可得长度为n的密码。

方法三

1、预置一个的字符数组

$chars

,包括

a

z,A

Z,0

9,以及一些特殊字符。

2、通过array_rand()从数组$chars中随机选出$length个元素。

3、根据已获取的键名数组

$keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。