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 相关文章推荐
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
php学习笔记之面向对象
Nov 08 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
jQuery列表检索功能实现代码
2017/07/17 jQuery
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
用Python实现随机森林算法的示例
2017/08/24 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
python集合能干吗
2020/07/19 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
广播体操比赛主持词
2015/06/29 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL