php 7.3可用嵌套for循环输出九九乘法表:外层$i从1到9控制行,内层$j从1到$i控制列,配合html表格或纯文本格式输出,兼容性强,是掌握循环逻辑与字符串拼接的经典入门练习。

PHP 7.3 输出九九乘法表,核心是用嵌套 for 循环控制行与列,并结合 HTML 表格或纯文本格式组织输出。它不依赖新特性,完全兼容 PHP 7.3,是理解循环逻辑、变量作用域和字符串拼接的扎实入门练习。
基础结构:两层 for 循环控制行列
外层循环($i)控制“行”,从 1 到 9;内层循环($j)控制“列”,但只运行到当前行号($j ),这样能自然生成下三角形式的九九表(1×1;2×1、2×2;…;9×1 至 9×9)。
-
$i代表被乘数(右侧固定数),$j代表乘数(左侧递增数),顺序写成$j . '×' . $i . '=' . ($j * $i)更符合中文读法 - 避免把
$i和$j混用,比如误写成$i * $i或漏掉括号导致运算优先级出错 - PHP 7.3 中
echo支持短语法拼接,如"{$j}×{$i}=" . ($j * $i),清晰且安全
HTML 表格版:带边框的可视化输出
在网页中展示时,用 <table> 包裹,每行用 <code><tr>,每个算式用 <code><td>,便于对齐和样式扩展:<pre class="brush:php;toolbar:false;"><?php echo '<table border="1" cellpadding="8" cellspacing="0">';
for ($i = 1; $i ';
for ($j = 1; $j {$j}×{$i}=" . ($j * $i) . "</pre>
</td>";
}
echo '
';
}
echo '
';
?>
注意:border="1" 是简易边框,实际项目中建议用 CSS 控制样式;cellpadding="8" 提升可读性,避免文字贴边。
纯文本版:适合命令行或调试输出
若在 CLI 环境(如终端运行 php script.php),用制表符 \t 和换行 \n 对齐更实用:
<?php for ($i = 1; $i <= 9; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo str_pad("{$j}×{$i}=" . ($j * $i), 12);
}
echo "\n";
}
?>
str_pad() 保证每项占固定宽度,比单纯用 \t 更可靠(因制表符宽度受终端设置影响);PHP 7.3 完全支持该函数。
常见问题与避坑提示
初学者容易卡在这几个点,提前注意能少走弯路:
- 循环起始/结束条件写错,例如
$i (只到 8)或 <code>$j (变成满 9×9 方阵,不是传统九九表) - 忘记给乘法加括号,如写成
$j * $i . ' '没问题,但若混入字符串又缺括号(如$j . '*' . $i . '=' . $j * $i),会因运算符优先级导致结果异常 - 在 HTML 环境中直接输出未转义内容——虽然九九表无特殊字符,但养成习惯:涉及用户输入时务必用
htmlspecialchars() - 文件保存为 UTF-8 无 BOM 格式,否则浏览器可能显示乱码或报解析错误(尤其含中文 × 符号时)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











