Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php 试图在我的页面上显示随机生成的字符串_Php_String_Sequence - Fatal编程技术网

Php 试图在我的页面上显示随机生成的字符串

Php 试图在我的页面上显示随机生成的字符串,php,string,sequence,Php,String,Sequence,我试图在我的页面(php)上显示一个随机生成的字符串,但我完全不知道如何做到这一点 我只希望使用以下字母和数字: B C D F G H J K M p Q R T V W X Y Z 2 3 4 6 7 8 9 格式如下: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 有谁能帮我,给我一个脚本,我可以把它放在我的页面上吗?非常感谢您的帮助 我试过这个,但由于一些奇怪的原因,它甚至没有显示在我的页面上 $tokens = 'BCDFGHJKMPQRTVWXYZ23467

我试图在我的页面(php)上显示一个随机生成的字符串,但我完全不知道如何做到这一点

我只希望使用以下字母和数字:

B C D F G H J K M p Q R T V W X Y Z 2 3 4 6 7 8 9

格式如下:

XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

有谁能帮我,给我一个脚本,我可以把它放在我的页面上吗?非常感谢您的帮助

我试过这个,但由于一些奇怪的原因,它甚至没有显示在我的页面上

$tokens = 'BCDFGHJKMPQRTVWXYZ2346789';

$serial = '';

for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        $serial .= $tokens[rand(0, 35)];
    }

    if ($i < 3) {
        $serial .= '-';
    }
}

echo $serial;
$tokens='BCDFGHJKMPQRTVWXYZ2346789';
$serial='';
对于($i=0;$i<5;$i++){
对于($j=0;$j<5;$j++){
$serial.=$tokens[rand(0,35)];
}
如果($i<3){
$serial.='-';
}
}
echo$serial;


你就快到了。下面是对代码的一些修复

<?php
$tokens = 'BCDFGHJKMPQRTVWXYZ2346789';

$serial = '';

for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        $serial .= $tokens[rand(0, strlen($tokens) - 1)];
    }

    if ($i < 4) {
        $serial .= '-';
    }
}

echo $serial;
?>


我不能确定你的页面为什么没有显示,但在你的原始代码中你缺少了
Stackoverflow,这不是让程序员为你工作的地方。@hargobind我只是想寻求帮助,因为我自己就是想不出来。我尝试了一个代码,但它无法按我希望的方式工作。请使用您尝试过的代码更新您的问题,或者使用您在搜索解决方案时可能找到的一些可能的方法。@user3583175然后尝试找出为什么它不能按您希望的方式工作。如果你遇到了问题,你无法通过研究和自己尝试来解决,那么在这里问一个问题可能是合适的。这个网站根本就不是问代码。@hargobind我已经更新了我的问题。我如何把这个放到我的页面上?很抱歉这个愚蠢的问题,但是当我把它放到php中时,它只是没有显示出来。。。不要像使用任何字符串一样使用它。当我加载页面时,页面上没有任何内容@您需要输出它。回声/打印或任何你想要的。顺便说一句。split被标记为已弃用,因此在某些配置上可能无法使用。太棒了。你的代码正是我想要的工作方式。我怎样才能对你的答案投赞成票?我是新手。用问题左边的箭头。如果你的问题解决了,也接受答案。(箭头下面的虚线符号)哈哈,不知道为什么我忘了。看起来不是代码不起作用,而是我的愚蠢。无论如何,感谢这个问题,所以我知道还有很多其他的方法来做我一直在寻找的事情!
<?php

$charsPerGroup = 5;
$groups = 5;
$groupDelimiter = '-';

$tokens = explode(' ', 'B C D F G H J K M P Q R T V W X Y Z 2 3 4 6 7 8 9'); // from your question, format this however you want

$tokens = array_flip($tokens);

$resultArray = array();

for($i=0;$i<$groups;$i++) {
    $resultArray[] = join(array_rand($tokens, $charsPerGroup));
}

echo join($groupDelimiter, $resultArray);
<?php
$tokens = 'BCDFGHJKMPQRTVWXYZ2346789';

$serial = '';

for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        $serial .= $tokens[rand(0, strlen($tokens) - 1)];
    }

    if ($i < 4) {
        $serial .= '-';
    }
}

echo $serial;
?>