我已生成一个16位数字,我想从该16位数字的每4位数中提取一个数字。例如:1234567892345678.我想从1234提取2,从5678提取7,从9034提取3& 7从5678.然后将其存储在另一个变量$ a中。提取将是随机的。
答案 0 :(得分:1)
你可以试试这个 -
$d = '1234567892345678';
$s = str_split($d, 4); // split in 4 digits
$n = array_map(function($x) {
return substr($x, rand(0, 3), rand(1, 1)); // extract single digit random number
}, $s);
$n
将保留随机数。
答案 1 :(得分:0)
我可能会迟到回答这个问题,但你可以简单地使用strlen
函数和for
循环一样
$str = "1234567892345678";
for($i = 0; $i < strlen($str);$i += 4){
echo $str[$i+rand(0,3)];
}
答案 2 :(得分:-1)
在这里你有一个单行:
$s = $string[rand(0,3)].$string[rand(4,7)].$string[rand(8,11)].$string[rand(12,15)];
echo $s;
另一个单行:
for($s='',$i=0;$i<10; $s.=$string[rand($i,$i+=3)]);
echo $s;