Php 试图在我的页面上显示随机生成的字符串
我试图在我的页面(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 有谁能帮我,给我一个脚本,我可以把它放在我的页面上吗?非常感谢您的帮助 我试过这个,但由于一些奇怪的原因,它甚至没有显示在我的页面上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
$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;
?>