php随机汉字
⑴ php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
⑵ PHP 随机文字不重复 要从几十个之间随机让他显示8个 这8个彼此不重复 该怎么修改 以下代码能随机但是重复
楼上的思路没错
或者你可以这样
每次循环把$output放到一个数组里边 然后判断此数组里边是否存在相同的值
如果存在就继续循环产生随机数 如果不存在就放入到数组里边
最后 生成不同的4个以后 你可以把数组编程字符串就可以了
⑶ 求高手写一段php代码,提取文本随机文字。高分赏!
mb_internal_encoding("UTF-8");
$str="们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在岭骗休借了不和有大这主中人上为来分生对于学下级地个用同行面说种过命度革而多子后自社加小机也经力线本霜";
//存放随机文字
$chars="";
//字符总数
$strlen=mb_strlen($str);
$rand_max=$strlen-1;
//2-10个字符数
$char_count=mt_rand(2,10);
//方式一:根据要取的字符个数,每次生成一个随机字符位置,获取字符。
//随即获取字符,共$char_count个字符
for($i=0;$i<$char_count;$i++){
//随机位置
$char_pos=mt_rand(0,$rand_max);
$chars.=mb_substr($str,$char_pos,1);
}
echo$chars;
//方式二:随机生成一个字符位置,作为起始位置,然后截取$char_count个
$chars="";
$char_pos=mt_rand(0,$rand_max);
$chars.=mb_substr($str,$char_pos,$char_count);
echo"<br/>$chars";
【显示】共执行了3次
⑷ php如何获取随机的中文字自动生成4个字的中文字
应该有个字库,可以在网上随便复制一篇文章下来,作为字库,最好把里面的标点符号空格什么的都去去掉,就是纯的汉字,然后再随机取
⑸ PHP字符串替换问题,把随机的姓名后面的一个汉字换成一个”*”,两个就是”**”,哪位高人指点一下.在线等~
写了个函数给你,我测试了的
<?php
function cut_str($str,$len) {
$j=strlen($str)/2-1;
$m="";
for($i=1;$i<=$j;$i++){$m=$m."*";}
$n = 0;
$tempstr = '';
for ($i=0; $i<$len; $i++) {
if (ord(substr($str,$n,1)) > 224) {
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;
} elseif (ord(substr($str,$n,1)) > 192) {
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;
} else {
$tempstr .= substr($str,$n,1);
$n ++;
}
}
return $tempstr.$m;
}
?>
<?php echo cut_str("卓文君",1); ?>
<?php echo "<br/>"; ?>
<?php echo cut_str("司马相如",1); ?>
⑹ PHP 随机取一字符串中的一部分字符
PHP随机取字符串中一部分字符示例代码:
<?php
//字符串
$str="";
//1.获取字符串的长度
$length=strlen($str)-1;
//2.字符串截取开始位置
$start=rand(0,$length);
//3.字符串截取长度
$count=rand(0,$length);
//4.随机截取字符串,取其中的一部分字符串
$data=substr($str,$start,$count);
echo$data;
?>
⑺ php如何随机生成一段随机长度的文字
PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:
<?php
$n=rand(10,20);
$s='';
for($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo$s;
?>
运行几次的例子如下:
E:TEMP文件exp>a.php
nzgxatyitkej
E:TEMP文件exp>a.php
jegqruuyvoyre
E:TEMP文件exp>a.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取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。