从十六位整数的每四位中抽取一位,存储在php的一个变量中


Extract one digit from every four digit in a sixteen digit integer and store in a variable in php

我已经生成了一个16位数字,我想从这16位数字的每4位数字中提取一个数字。例如:1234567892345678。我想从1234中提取2,从5678中提取7,从9034中提取3;7从5678。然后将其存储在另一个变量$a中。提取将以随机方式进行。

你可以试试-

$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将保存随机数

我可能回答这个问题晚了,但是你可以简单地使用strlen函数和for循环,如

$str = "1234567892345678";
for($i = 0; $i < strlen($str);$i += 4){
    echo $str[$i+rand(0,3)];
}

这里有一行代码:

$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;