javascript到php的转换..chars.substring
我正在尝试将下面的javascript代码转换为phpjavascript到php的转换..chars.substring,javascript,php,Javascript,Php,我正在尝试将下面的javascript代码转换为php function randomString(len) { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmn opqrstuvwxyz"; var string_length = len; var randomstring = ''; for (var i = 0; i < string_length; i++) {
function randomString(len) {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmn opqrstuvwxyz";
var string_length = len;
var randomstring = '';
for (var i = 0; i < string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum, rnum + 1);
}
return randomstring;
}
函数随机字符串(len){
var chars=“0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmn opqrstuvwxyz”;
变量字符串长度=len;
var randomstring='';
对于(变量i=0;i
到目前为止,我的php代码。。
编辑:工作代码如下
function randomString($len) {
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
$string_length = strlen($chars);
$randomstring = '';
for ($i = 0; $i< $len; $i++) {
$rnum = rand(0,$string_length);
$randomstring.= $chars[$rnum];
}
return $randomstring;
}
echo randomString(16);
函数随机字符串($len){
$chars=“0123456789abcdefghijklmnopqrstuvwxtzabcdfghiklmnopqrstuvwxyz”;
$string_length=strlen($chars);
$randomstring='';
对于($i=0;$i<$len;$i++){
$rnum=rand(0,$string\u长度);
$randomstring.=$chars[$rnum];
}
返回$randomstring;
}
回波随机串(16);
chars.substring(rnum,rnum+1)是什么意思…我如何在php中实现这一点…我可以理解它需要$chars的特定字符..但是rnum+1用于什么呢?您可以这样做:
$randomstring.=substr($chars,$rnum,$rnum+1)
阅读当你阅读时,也许你更了解这个方法?(这就是文档的目的,解释事物是如何使用和工作的)。您看过文档中的
substring
在Javascript中的作用了吗?另外,在php中结束分号不是可选的。致命错误:允许的内存大小为2097152字节(尝试分配1310683字节)在第8行,它实际上和$chars[$rnum]一样工作。字符串的行为类似于PHP中的字符数组。