2017-03-04 95 views
-1

据我所知在PHP中,我们假设一个变量是数组如何在php中创建一个20行20列的数组,其值为0?

$a = array(); 

阵列具有键和它的价值,并且按键的数量是它的范围,所以我想我可以让数组的数组:

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

但我得到 - >阵列([19] =>数组([0] => 19))

如何创建在PHP 20行和20列和它们的值的数组是0?


我用array_fill在PHP

所以我固定它

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

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

print_r($a); 

谢谢你的帮助

回答

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); 
?> 

希望,这可能是对你有用。

+0

由于工作实在是太工作 –

+0

感谢和我很高兴,因为这是对你有些帮助。 –

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

+0

谢谢老兄你的代码更是别出心裁,精致 –

3
array_fill(0, 20, array_fill(0, 20, 0)); 
+0

非常感谢 –

0

我固定它

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

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

print_r($a); 
相关问题