本文目录一览:
PHP怎么随机获取数组里面的值?
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,并定义一个数组。
2、在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)];。
3、浏览器运行index.php页面,此时随机打印出了数组中的值。
4、浏览器按F5刷新,发现确实是随机的。
php批量获取首字母(汉字、数字、英文)
php批量获取首字母(汉字 数字 英文)
$mysql_server_name= ; //改成自己的mysql数据库服务器
$mysql_username= 用户 ; //改成自己的mysql数据库用户名
$mysql_password= 密码 ; //改成自己的mysql数据库密码
$mysql_database= 数据库 ; //改成自己的mysql数据库名
mysql_connect( $mysql_username $mysql_password) or die( database not access );
mysql_select_db($mysql_database);
mysql_query("SET NAMES utf ");
$equery = " select title from 表 ";
$result =mysql_query($equery );
while ($row = mysql_fetch_array($result MYSQL_BOTH))
{
$title=$row["title"];
if (ord($title) ) { //汉字开头
echo $letter=getfirstchar($title);
}else if(ord($title)= and ord($title)= ){ //数字开头
echo $letter=iconv_substr($title utf );
}else if(ord($title)= and ord($title)= ){ //大写英文开头
echo $letter=iconv_substr($title utf );
}else if(ord($title)= and ord($title)= ){ //小写英文开头
echo $letter=iconv_substr($title utf );
}
}
function getfirstchar($s ){
$s=iconv("UTF " "gb " $s );
$asc=ord($s{ })* +ord($s{ }) ;
if($asc= and $asc= )return "A";
if($asc= and $asc= )return "B"; if($asc= and $asc= )return "C";
if($asc= and $asc= )return "D";
if($asc= and $asc= )return "E";
if($asc= and $asc= )return "F";
if($asc= and $asc= )return "G";
if($asc= and $asc= )return "H";
if($asc= and $asc= )return "J";
if($asc= and $asc= )return "K";
if($asc= and $asc= )return "L";
if($asc= and $asc= )return "M";
if($asc= and $asc= )return "N";
if($asc= and $asc= )return "O";
if($asc= and $asc= )return "P";
if($asc= and $asc= )return "Q";
if($asc= and $asc= )return "R";
if($asc= and $asc= )return "S";
if($asc= and $asc= )return "T";
if($asc= and $asc= )return "W";
if($asc= and $asc= )return "X";
if($asc= and $asc= )return "Y";
if($asc= and $asc= )return "Z";
return false;
lishixinzhi/Article/program/PHP/201311/20913
php 生成随机码包含数字字符特殊符号
$chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';//设置种子
for($i=0;$i4;$i++){
//设置4个字符串长度
$code.=substr($chars,mt_rand(0,strlen($chars))-1,1);
//通过随机函数获得1个字符的位置,进行拼接。
}
echo $code;
来源
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);
?
不过,如果是用于验证,不推荐这种做法,因为随机生成的汉字大多比较生僻,很难输入。