【发布时间】:2018-06-07 14:06:42
【问题描述】:
我有一个数组,例如:
array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg");
我想从中选择五个随机且唯一的值,并将它们放入五个不同的变量中,例如:
$one = "ccc";
$two = "aaa";
$three = "bbb";
$four = "ggg";
$five = "ddd";
我已经在下面找到了这段代码,它可用于生成随机字符串并仅显示它们,但我想要的输出是将它们放入不同的变量中并能够单独使用它们。
<?php
$arr = $arr_history = array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg");
for ( $i = 1; $i < 5; $i++ )
{
// If the history array is empty, re-populate it.
if ( empty($arr_history) )
$arr_history = $arr;
// Randomize the array.
array_rand($arr_history);
// Select the last value from the array.
$selected = array_pop($arr_history);
// Echo the selected value.
echo $selected . PHP_EOL;
}
【问题讨论】:
-
它们必须是单独的变量还是可以是包含这五个具有数字索引的随机值的数组?
-
顺便说一句,由于您的循环逻辑
$i = 1; $i < 5; $i++,您的循环不会显示五个项目@您需要使其成为<=。 -
@Script47 我认为它也可以与索引一起使用。我只需要能够在代码的不同部分使用它们。