Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript到php的转换..chars.substring_Javascript_Php - Fatal编程技术网

javascript到php的转换..chars.substring

javascript到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++) {

我正在尝试将下面的javascript代码转换为php

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中的字符数组。