我如何重复一个函数(x次,每次唯一的输出)


How do I repeat a function (x times, each time unique output)?

我试图创建一个应用程序,将重复一个功能X次。每次,该函数都会生成一个随机数。一旦生成了代码,代码就会用新的随机数创建一个数组。如有任何帮助,不胜感激。

我有创建随机数并将其连字符连接起来的代码,但我在调用函数cardNumber以重复x次并将结果放入数组中遇到麻烦。

function hyphenate($str) {
    return implode("-", str_split($str, 4));
}
function cardNumber() { 
    for ($s = '', $i = 0, $z = strlen($a = 'ABCDEFGHJKLMNOPQRSTUVWXYZ')-1; $i != 2; $x =      rand(0,$z), $s .= $a{$x}, $i++);
    $uid = uniqid(true);
    $ccn = substr_replace($uid, $s, 0, 0);
    $upperccn = strtoupper($ccn);
    $editedccn = hyphenate($upperccn);
    return $editedccn;
};
$array = array(str_repeat(cardNumber(), 2));
var_dump ($array);

使用一个循环:

$i = 0;
$times_to_run = 16;
$array = array();
while ($i++ < $times_to_run)
{
    $array[] = cardNumber();
}

这里有一个更容易读的方法,也更容易输入

foreach(range(1,20) as $i) { 
   ...
}
$num = amount of times to execute
for($i =0; $i < $num; $i++){
    $array[] = cardNumber();
}
#then
var_dump($array);