2017-05-27 8 views
-1

2D配列を宣言するPHPコードです。2次元配列を宣言する方法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を行列2次元配列として宣言するにはどうすればよいですか?

+1

をコメントとして答えを投稿しないでください。あなたの方法を回答として投稿してください。そうすれば、読者はすべての可能な解決策についてコメントを確認する必要はありません。 – mickmackusa

答えて

5

範囲を最初の2つのインデックスのみに追加します。

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

あなたがより良いオプションしたい場合:splash58 @

$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

関連する問題