我想知道是否有一种更优雅的方式在 PHP 中创建 4 个 1 和 0 的随机组合。我这样做的方式有效,但我很好奇是否有办法用更少的代码做同样的事情?
$b1 = rand(0,1);
$b2 = rand(0,1);
$b3 = rand(0,1);
$b4 = rand(0,1);
$randpattern = $b1.$b2.$b3.$b4;
Run Code Online (Sandbox Code Playgroud)
稍微短一点:
$randpattern = substr(decbin(rand(16, 31)), -4);
Run Code Online (Sandbox Code Playgroud)
该rand(16,31)会产生被制作成二进制数,与16和31之间的随机数decbin()EN 11111,10000之间最后substr()只挑选的最后四个字符。