PHP 99乘法表的几种实现代码


Posted in PHP onOctober 13, 2020

首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题。

但不要小看这道练习题,它对于逻辑的考验还是相当到位的。

也许有人会觉得,九九乘法表有什么难的,我两分钟就可以写出来。

是的,所谓难者不会,会者不难,对于一些老手来讲,这确实算不得什么。可是对于新手,却是可以锻炼逻辑思维的。

而且,你就真觉得这是一道小儿科的题?

如果不限制条件,可能你两分钟确实可以敲完整段代码,熟练的话还可以用几种方式实现,但是如果是让你写出四个角度的九九乘法表呢?(还可以继续延伸下去)

别的不多说,奉上大乘佛法之PHP九九乘法表(三种循环、4种角度):

一、使用for循环打印九九乘法表:

for($j=1; $j<=9; $j++) {
for($i=1; $i<=$j; $i++) {
echo "{$i}x{$j}=".($i*$j)." ";
}
echo "
";
}

二、使用while循环打印九九乘法表

$j = 1;
while($j<=9){
$i = 1;
while($i<=$j){
echo "{$i}x{$j}=".($i*$j)." ";
$i++;
}
echo "
";
$j++;
}

三、使用do while循环打印九九乘法表

<?php 
$j = 1; 
do { 
$i = 1; 
do { 
echo "{$i}x{$j}=".($i*$j)." "; 
$i++; 
} while($i<=$j); 
echo "
"; 
$j++; 
} while($j<=9);
?>

下面使用for循环以表格形式输出九九乘法表

角度一:(最普通的常规写法)

<?php
echo "<table width='600' border='1'>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度二:(与常规写法成X轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度三:(与角度二成Y轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度四:(与常规写法成Y轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=$j;$i>=1;$i--){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

以上就是分享几种用PHP写99乘法表的几种方式,更多请关注三水点靠木其它相关文章!

PHP 相关文章推荐
php下过滤HTML代码的函数
Dec 10 PHP
PHP 面向对象详解
Sep 13 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 #PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 #PHP
如何利用PHP实现上传图片功能详解
Sep 24 #PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 #PHP
phpstudy隐藏index.php的方法
Sep 21 #PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 #PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 #PHP
You might like
一个PHP的String类代码
2010/04/20 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php array_map()函数实例用法
2021/03/03 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
document.createElement()用法
2013/03/13 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
Python机器学习之决策树算法
2017/12/22 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
远程教育心得体会
2014/01/03 职场文书
九年级数学教学反思
2014/02/02 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
工作决心书
2014/03/11 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
倡议书格式及范文
2015/04/29 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
Python绘画好看的星空图
2022/03/17 Python
Android中的Launch Mode详情
2022/06/05 Java/Android