2017-03-04 30 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); 
相關問題