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

标签 php

我正在尝试创建一个将重复某个功能 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();
}

关于php - 如何重复一个函数(x 次,每次唯一的输出)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367505/

相关文章:

PHP 发布到另一台服务器然后返回另一台服务器的响应

php - sql - 使用多个 WHERE 条件进行计数

php - 从 Eloquent 辅助表中选择所有字段

javascript - iframe 问题需要减少页面加载时间

javascript - 使用 jquery 将多个项目变量传递到 Bootstrap 模式中

php - "curl -v --noproxy localhost"在 php 中的等效项是什么?

php - PHP 字符串中的三元运算符

在apache下连接到mssql时PHP超时

php - CodeIgniter 应用程序中的 URL 安全性

javascript - 在图表中使用 ajax 响应值