/** * 随机生成 N 个汉字 * @param string $giveStr 必须含有的字 * @param int $num 需要生成多少个汉字 * @return string 返回生成的字符串 */ function getRndWords($giveStr="", $num=18){ $str = "这个函数可以随机生成一个汉字字符串,可用于猜成语类程序生成答案使用,由零五科技网编写,你可以复制到你的代码中自由使用";# 字库 $newStr = ""; # 随机生成的包含答案的字符串 $anLo = array(); # 设定的答案所在的位置。 $bit = 3; # 位数,在本系统中是 utf-8 编码,一个中文长度为 3 $anLenth = floor(strlen($giveStr)/$bit); # 答案长度,在 UTF 编码中, # 这些汉字在 18 个汉字中的位置 $i = 0; while ( $i"; } else { $rd = rand(0,(strlen($str)-1)/$bit); $wd = mb_substr($str,$rd*$bit,$bit); $str = str_replace($wd, '', $str); $newStr .= $wd; } } return $newStr; }
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ guzzle 提示:cURL error 60: SSL certificate problem: unable to get local issuer certificate 错误的解决办法07/07
- ♥ 【疯狂猜成语/图猜成语】两个士兵面对面互相鞠躬行礼是什么成语?08/21
- ♥ input 输入框自动获取焦点08/28
- ♥ php 生成服务器信息函数08/24
- ♥ input 标签 type 为 number 时允许输入小数的方法08/26
- ♥ Ubuntu18.04server 下载和 ubuntu18.04.2 安装教程,Ubuntu 配置 IP,DNS 和设置 root 能 SSH12/12
内容反馈