PHP随机文本一次

PHP随机文本一次,php,text,random,Php,Text,Random,我一直在寻找我的问题的解决方案,但我仍然没有找到它,所以我决定创建一个stackoverflow帐户来自己问这个问题 这是我迄今为止创造的: <? //Chooses a random number $num = Rand (1,2); switch ($num){ case 1: $retrieved_data = "test"; break; case 2: $retrieved_data = "test1"; break; } ?> 这就是我想要文本出现的地方 <

我一直在寻找我的问题的解决方案,但我仍然没有找到它,所以我决定创建一个stackoverflow帐户来自己问这个问题

这是我迄今为止创造的:

<? //Chooses a random number $num = Rand (1,2);
switch ($num){
case 1: $retrieved_data = "test"; break;
case 2: $retrieved_data = "test1"; break;
} ?> 

这就是我想要文本出现的地方

<form enctype="multipart/form-data" action="upload.php" method="POST">
<input name="<?php echo $retrieved_data; ?>" type="file" />
<input name="<?php echo $retrieved_data; ?>" type="file" />
<input type="submit" value="Upload" /></form>


步骤A-您正在选择一个数字,1或2 步骤B-您正在通过交换机机箱运行该数字,该机箱仅获取其接收的数字并为其分配一个值。因此,如果您的数字为1,则交换机案例以$retrieved\u data=“test”结束。如果您的编号为2,则切换案例将转到案例2并分配$retrieved_data=“test 1”。
步骤C=$retrieved_数据被分配给您的表单(它只有一个值,“test”或“test1”。

步骤A-您正在选择一个数字,1或2 步骤B-您正在通过交换机案例运行该数字,该案例只接受它接收到的数字并为其分配一个值。因此,如果您的数字为1,则您的交换机案例以$retrieved_data=“test”结束。如果您的数字为2,则您的交换机案例转到案例2并分配$retrieved_data=“test 1”。
步骤C=$retrieved_数据被分配给您的表单(它只有一个值,“test”或“test1”。

如果您的可能性有限,将它们放入数组中,将其洗牌并从中移动/弹出元素:

$retrieved_data = array('test', 'test1');
shuffle($retrieved_data);

$random1 = array_shift($retrieved_data);
$random2 = array_shift($retrieved_data);

如果您的可能性有限,请将它们放入数组中,将其洗牌并从中移动/弹出元素:

$retrieved_data = array('test', 'test1');
shuffle($retrieved_data);

$random1 = array_shift($retrieved_data);
$random2 = array_shift($retrieved_data);
用这个

$aName = array('test1', 'test2', 'whatever');

function getRandom(array &$aName)
{
    if (($key = array_rand($aName)) === NULL) {
        throw new Exception('No more randomness!');
    }

    $value = $aName[$key];
    unset($aName[$key]);
    return $value;
}
因此,当您需要数组中唯一的随机项时,只需使用
getRandom($aName)

用于此

$aName = array('test1', 'test2', 'whatever');

function getRandom(array &$aName)
{
    if (($key = array_rand($aName)) === NULL) {
        throw new Exception('No more randomness!');
    }

    $value = $aName[$key];
    unset($aName[$key]);
    return $value;
}

所以只需使用
getRandom($aName)
当您需要阵列中唯一的随机项时。

非常感谢,这是我一直在寻找的代码再次感谢!非常感谢,这是我一直在寻找的代码再次感谢!感谢您的回答,但我已经从第一个答案中获得了正确的代码。感谢您的回答,但我已经从第一个答案中获得了正确的代码。谢谢谢谢你的回答,但是我已经从第一个答案中得到了正确的代码。