2017-08-14 36 views
0

我想創建一個簡單的數學表(次)。但我有點混淆如何做到這一點。現在我可以創建類似這樣的東西。如何用此創建數學表?

echo "<table>"; 

for ($i = 1; $i <= 11; $i++) { 
$k=1; 
    echo "<tr>"; 
    if($i==1) 
    echo "<td>x</td>"; 
    else{ 
    $k=$i-1; 
    echo "<td>$k</td>"; 
    } 

    echo "<td>".$k ."</td>"; 

    for ($j = 2; $j <= 10; $j++) { 

      echo "<td>".$k * $j."</td>"; 

     } 

    echo "</tr>"; 

} 

echo "</table>"; 

以下是我從上面

x 1 2 3 4 5 6 7 8 9 10 
1 1 2 3 4 5 6 7 8 9 10 
2 2 4 6 8 10 12 14 16 18 20 
3 3 6 9 12 15 18 21 24 27 30 
4 4 8 12 16 20 24 28 32 36 40 
5 5 10 15 20 25 30 35 40 45 50 
6 6 12 18 24 30 36 42 48 54 60 
7 7 14 21 28 35 42 49 56 63 70 
8 8 16 24 32 40 48 56 64 72 80 
9 9 18 27 36 45 54 63 72 81 90 
10 10 20 30 40 50 60 70 80 90 100 

得到但現在我想用多維數組創建它。可能嗎 ?如果有可能請告訴我如何。提前致謝。

爲例,我有這樣的事情

$angka = array(
     array(1,2,3,4,5,6,7,8,9,10), 
     array(1,2,3,4,5,6,7,8,9,10) 
    ); 

結果我想要的是像上面

+2

表不的多維數組是什麼樣子,什麼是你想要的輸出,什麼也你到目前爲止嘗試自己? –

+0

@BjörnTantau我有更新我的問題。 – YVS1102

+0

@ YVS1102目前尚不清楚你想要的結果是什麼。 – Styx

回答

1
<?php 
$multi = []; 
for ($i = 1; $i <= 11; $i++) { 
    $k = 1; 
    $row = []; 
    if ($i === 1) { 
     $row[] = "x"; 
    } else { 
     $k = $i - 1; 
     $row[] = $k; 
    } 
    for ($j = 2; $j <= 10; $j++) { 
     $row[] = $k * $j; 
    } 
    $multi[] = $row; 
} 

var_dump($multi);