6

関数を 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);
4

3 に答える 3

19

ループを使用するだけです:

$i = 0;
$times_to_run = 16;
$array = array();
while ($i++ < $times_to_run)
{
    $array[] = cardNumber();
}
于 2013-01-16T20:47:47.780 に答える
5
$num = amount of times to execute
for($i =0; $i < $num; $i++){
    $array[] = cardNumber();
}
#then
var_dump($array);
于 2013-01-16T20:48:56.077 に答える