如何在PHP中生成和JavaScript效果一致的递增长度零填充数组
PHP实现递增长度零填充数组序列
你可以直接使用PHP内置的array_fill函数匹配JS版的实现逻辑,对应代码如下:
for ($i = 0; $i < 25; $i++) { // array_fill参数:起始索引、填充长度、填充值 $zeroArr = array_fill(0, $i, 0); print_r($zeroArr); }
如果需要输出和你示例一致的方括号格式化字符串,可以改用json_encode输出:
for ($i = 0; $i < 25; $i++) { echo json_encode(array_fill(0, $i, 0)) . PHP_EOL; }
实现说明
- 循环区间设为
$i < 25,刚好生成从长度为0的空数组到长度为24的全零数组,和你给出的JS效果完全匹配 array_fill性能优于手动循环逐个填充元素,是PHP原生推荐的数组填充方案
内容的提问来源于stack exchange,提问作者Patricia Sawyer
相关产品推荐
相关产品推荐

