首页 > 解决方案 > 如何使用php rand fucuction生成2组匹配的数据

问题描述

我需要知道如何显示带有 rand 函数的数组让我们在两个不同的文本区域中说电子邮件和密码我将如何做到这一点

这是我已经尝试过的,但一直给我字符串编号而不是详细信息

索引.php:

include "details.php";
$gen=array_rand($test);
$stock=count($test);


<form method='post' action='free.php'>
        <b>Email:</b><textarea name="email"><?php echo "$gen";?></textarea><br>
        <b>Password:</b><textarea name="password"><?php echo "$gen";?></textarea>
        <center>
            <button type="submit">Generate</button><br>
            stock:<?php echo "$stock";?>
        </center>
</form>

详细信息.php


$test = [
['account' => 'acc1','pass' => 'pass1'],
['account' => 'acc2', 'pass' => 'pass2']
];

项目链接: http: //noxxeraltgen.tk/minecraft/free.php

标签: php

解决方案


array_rand()返回一个索引而不是实际的数组元素。从手册...

返回值

当只选择一个条目时,array_rand() 返回随机条目的键。否则,将返回随机条目的键数组。这样做是为了可以从数组中挑选随机键以及随机值。尝试选择比数组中更多的元素将导致 E_WARNING 级别错误,并且将返回 NULL。

您还需要为每个项目指定要输出的数组部分,所以...

echo "$gen";

应该是

<?php echo $test[$gen]['account'];?>

或者

<?php echo $test[$gen]['pass'];?>

推荐阅读