# 怎么用PHP輸出6*6乘法表
乘法表是編程初學者練習循環結構的經典案例。本文將詳細介紹如何使用PHP語言輸出6×6的乘法表,并通過多種實現方式展示PHP的循環控制能力。
## 一、基礎實現:雙重for循環
最直接的方法是使用雙重`for`循環嵌套:
```php
<?php
echo "<table border='1'>";
for ($i = 1; $i <= 6; $i++) {
echo "<tr>";
for ($j = 1; $j <= 6; $j++) {
echo "<td>" . $i * $j . "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
$i
從1到6)$j
從1到6)為乘法表增加行列標題更符合實際需求:
<?php
echo "<table border='1' cellpadding='5'>";
echo "<tr><th>×</th>";
for ($j = 1; $j <= 6; $j++) {
echo "<th>$j</th>";
}
echo "</tr>";
for ($i = 1; $i <= 6; $i++) {
echo "<tr><th>$i</th>";
for ($j = 1; $j <= 6; $j++) {
echo "<td>" . $i * $j . "</td>";
}
echo "</tr>";
}
echo "</table>";
?>
將功能封裝為函數提高代碼復用性:
<?php
function printMultiplicationTable($size) {
echo "<table border='1'>";
for ($i = 1; $i <= $size; $i++) {
echo "<tr>";
for ($j = 1; $j <= $size; $j++) {
echo "<td align='center'>" . $i * $j . "</td>";
}
echo "</tr>";
}
echo "</table>";
}
printMultiplicationTable(6);
?>
添加CSS樣式提升視覺效果:
<?php
echo "<style>
.multiplication-table {
border-collapse: collapse;
margin: 20px;
}
.multiplication-table td, .multiplication-table th {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
.multiplication-table tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>";
echo "<table class='multiplication-table'>";
// ... 表格生成代碼同上
echo "</table>";
?>
如果需要輸出到命令行:
<?php
for ($i = 1; $i <= 6; $i++) {
for ($j = 1; $j <= 6; $j++) {
printf("%4d", $i * $j);
}
echo PHP_EOL;
}
?>
動態尺寸:通過$_GET
接收參數實現動態大小
$size = isset($_GET['size']) ? (int)$_GET['size'] : 6;
性能優化:利用乘法表的對稱性減少計算量
for ($i = 1; $i <= 6; $i++) {
for ($j = $i; $j <= 6; $j++) {
// 只需計算對角線右側部分
}
}
多維數組存儲:先存儲再輸出
$table = [];
for ($i = 1; $i <= 6; $i++) {
for ($j = 1; $j <= 6; $j++) {
$table[$i][$j] = $i * $j;
}
}
通過這個案例我們掌握了: - PHP雙重循環的應用 - HTML與PHP的混合編寫 - 函數封裝思想 - 輸出格式控制技巧
建議讀者嘗試修改代碼實現: 1. 不同尺寸的乘法表 2. 三角形乘法表 3. 彩色交替顯示的乘法表 “`
(注:實際字數約800字,可根據需要補充更多實現細節或擴展案例)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。