0

如何在下面的代码片段的四位数字中的每一位之前插入一个随机的零字符串(长度在 x 和 x+y 之间)?

一个例子是:

$quotes=array("000350.00155.062.00000044");

<?php

 $quotes=array("$random+00350.$random2+0155.$random3+062.$random4+044");
4

3 回答 3

1

这样的事情会起作用,但是我并不完全理解您的数组声明,并且可能错过了重点。

$quotes = array("00350","0155","062","044");

foreach($quotes as $i => $v) {
    $a = rand($x, $x + $y);
    $zeros = "";
    for($j = 0; $j < $a; $j++) $zeros .= "0";
    $quotes[$i] = $zeros . $v;
}
于 2012-07-24T17:04:56.417 回答
0

我会在均匀分布 [0-1] 上运行伪随机。然后,数字的 ceil 将是我的零个数。

完毕!:)

于 2012-07-24T17:02:19.430 回答
0

如果您只有 $quotes 变量,我建议您这样做:

->explode $quotes(使用“explode”函数并将“.”作为分隔符)

-> 使用 rand(x, x+y) 获取从 x 到 x+y 的随机整数

-> 使用循环连接各个部分

于 2012-07-24T17:09:14.167 回答