如何在php中创建一个包含20行和20列的数组,它们的值是0?

时间:2017-03-04 12:36:12

标签: php arrays

正如我在php中所知,假设变量a是数组

$a = array();

数组有键及其值,键的数量是它的范围,所以我想我可以在数组中创建数组:

for($i = 0; $i < 20; $i++)
{
    $b = array($i);
    $a = array($i=>$b);
}
print_r($a);

但我得到了 - &gt;数组([19] =&gt;数组([0] =&gt; 19))

如何在php中创建一个包含20行和20列且其值为0的数组?

我在php

中使用了array_fill

所以我修好了

$b = array_fill(0,20,0);

$a = array_fill(0,20, $b);

print_r($a);

谢谢你的帮助

4 个答案:

答案 0 :(得分:3)

array_fill(0, 20, array_fill(0, 20, 0));

答案 1 :(得分:1)

尝试以下脚本

        $row_column_array = array();
        for($row = 0;$row < 20;$row++){
            for($column = 0;$column < 20;$column++){
                $row_column_array[$row][$column] = "$row-$column";
            }
        }
        echo "<pre>";
        print_r($row_column_array);

输出:https://eval.in/747950

答案 2 :(得分:0)

尝试使用此代码,希望它也可以帮助您,因为您已经解决了,但如有必要,请将其保留在选项中:

<?php 
$a = array();
for($i = 0; $i<20; $i++) {
    for($j = 0; $j<20; $j++) {
        $a[$i][$j] = 0;
    }
}
echo "<pre>";
print_r($a);
?>

希望,这可能对你有用。

答案 3 :(得分:0)

我修好了

$b = array_fill(0,20,0);

$a = array_fill(0,20, $b);

print_r($a);