如何在下面的代码snipet的每个四位数之前插入一个零随机字符串(长度介于x和x + y之间)?
一个例子是:
$引号=阵列( “000350.00155.062.00000044”);
<?php $quotes=array("$random+00350.$random2+0155.$random3+062.$random4+044");
答案 0 :(得分: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;
}
答案 1 :(得分:0)
我会在统一分布上运行伪随机[0-1]。然后,数字的ceil将是我的零个数。
完成! :)
答案 2 :(得分:0)
如果你只有$ quotes变量,我建议你这样做:
- &GT;爆炸$ quotes(使用“explode”函数并将“。”作为分隔符)
- &GT;使用rand(x,x + y)
获得从x到x + y的随机整数- &GT;使用循环连接部件