javascript - Php 相当于 Javascript 的 Array.from()

标签 javascript php arrays

我想将一段 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/

相关文章:

php - 在我背后悄悄调用父方法

php - Codeigniter - 在目录中下载一个上传文件

php - 多个 AdminMiddleware 歧义

php - 如何使用 PHP 和 MySQL 将固定位置的行值添加到数组中

java - 如何在数组中使用 JFrame 或 JWindows

javascript - Web Audio API channel 未缩混

javascript - React : Invalid hook call in SubmitForm,自定义钩子(Hook)useSendFormData

javascript - 将枚举值加载到 dojo 存储中

javascript - 无法将 json 转换为 javascript 中谷歌图表所需的格式

python - 有效地将 3D Numpy 数组 reshape 为 1D 列表加坐标向量