我想将一段 javascript 转换为 php,以按照我需要的方式工作,但是如果不编写比需要的代码多得多的代码,我找不到与此方法等效的方法。
const digits = Array.from({ length: 50 }, () => [randomNumber(4), randomNumber(4)]).concat(
Array(20).fill([1,1]));
function randomNumber(limit) {
return Math.floor(Math.random() * limit) + 1;
}
最佳答案
这是一种使用array_reduce
来做到这一点的方法。我们向它传递一个包含从 1 到 70 的所有数字的数组(使用 range
生成),使用该值来确定是否将随机 2 元素数组或固定数组添加到我们的输出数组中:
$arr = array_reduce(range(1, 70), function ($c, $v) {
$c[] = $v <= 50 ? [rand(1, 4), rand(1,4)] : [1,1];
return $c;
}, []);
关于javascript - Php 相当于 Javascript 的 Array.from(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55672296/