用PHP随机生成一串字符串,然后将这个字符串中的每个字符通过“|”隔开

请用PHP编写以下代码:
随机生成一串字符串(不少于30个字符,其组成必须包含数字,大写字母,小写字母,字符串的长度不可以固定),然后将这个字符串中的每个字符通过“|”隔开。

<?php

// 参数$var表示30以上的变化幅度,比如为1,就代表30-31之间变化,比如为10,就代表30-40
function generateWeirdStr($var){
$table='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$len=rand(30,30+$var);
$text='';
for($i=0;$i<$len;$i++){
$ch=$table[rand(0,61)];
$text.=$i>0? '|'.$ch: $ch;
}
return $text;
}
echo generateWeirdStr(10);
==========================
输出
M|Q|E|P|0|I|c|s|5|6|H|w|e|3|2|Z|K|q|G|D|C|j|n|s|r|O|y|z|O|5|e|X|O|U|9|0|y|r|K
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-19
preg_replace("/\B/", "|", $string);

php 如何分割字符串的每个字符
可以当数组使用,例如:<?php $s='hello'; for ($i=0;$i<strlen($s);$i++) echo $s[$i]."\\n";?>程序注意显示字符串的每个字符,输出:h e l l o

PHP我想输出一段字符 怎么让其每隔一个字符插入指定的字符 后面则循环...
strnum = mb_strlen($str,'UTF8');while ($strnum){ $array[] = mb_substr($str,0,1,'utf8'); $str = mb_substr($str,1,$strnum,'utf8'); $strnum = mb_strlen($str,'UTF8');}$output=implode(',',$array);这一段代码就是把一个字符串中每隔一个字符插入一个...

php求正则表达式。提取指定开头字符串和指定结束字符串之间的一段字符...
preg_match('\/yu.*cv\/',$temp1,$m);echo $m[0];

php如何随机显示指定字符串
PHP里有一个内置的随机函数rand()两种用法 第一种,不传递任何参数,随机返回一个int型数据 第二种,传递两个参数,第一个参数小于第二个参数,且必须为int型,随机返回这两个int型中间的一个数 你说的网页每刷新一次,改变一次,是可以做到的,但是你要每隔20秒就换一次,这个就只能javascript了 因...

怎样将php里的汉字字符串分割成单个字符
php$str = "Hello Friend";$arr1 = str_split($str);$arr2 = str_split($str, 3);print_r($arr1);print_r($arr2);\/* Output may look like:Array( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => ...

PHP 分割 字符串
extendName = explode(".",$file);extendName = $extendName[count($extendName)-1];其中$file就是你所说的aaaa.gif 和bb.jpg extendName就是扩展名

php:如何生成随机的唯一字母数字字符串
1) 先从id生成器中获取id,比如是155.2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155 3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M 这样就可以得到1个随机的唯一的邀请码了。优点:使用也比较简单,不用查询数据...

怎么用php自动生成一个26位字符串
function GetRandStr($len){ chars = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k","l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v","w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G"...

thinkphp怎么随机生成字符串
自己用php写生成随机字符串方法,然后调用就行,可以把这个方法放到thinkphp里面的function.php里面去,控制器中直接调用这个方法就行,也可以在当前控制器里面定义这个方法,然后用$this->方法名()调用就行。

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、重复第二...

相似回答