2017-05-27 92 views
-1

這是一段PHP代碼,應該聲明2D數組。如何聲明2d矩陣數組PHP

$array = array(
    range(1, 4), 
    range(1, 4) 
); 

print_r($array); 

它應該是這樣的:Array

但輸出是: Array ([0] => Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4) [1] => Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4))

那我做錯了嗎?我如何將\ display顯示爲矩陣2d數組?

+1

@ splash58請不要張貼答案的評論。請將您的方法作爲答案發布,以便SO讀者不必檢查所有可能解決方案的意見。 – mickmackusa

回答

5

您只將範圍添加到前2個索引。

$array = array(
range(1, 4), 
range(1, 4), 
range(1, 4), 
range(1, 4) 
); 

如果你想更好的選擇:

$matrix= array(); 

foreach (range(1,4) as $row) { 
foreach (range(1,4) as $col) { 
    $matrix[$row][$col] = "some val"; 
} 
} 


print_r($matrix); 

對於HTML輸出

<table border="1"> 
<?php foreach (range(1,4) as $row) { ?> 
<tr> 
<?php foreach (range(1,4) as $col) { ?> 
<td><?php echo $row.$col; ?></td> 
<?php } ?> 
</tr> 
<?php } ?> 
</table> 
+0

好吧,我明白了,但你能幫我輸出這張照片嗎? – phen0men

+0

@ phen0men - 嘗試更新的HTML代碼。 – VK321

+0

是的,它很好用,謝謝 – phen0men