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中使用Oracle数据库(1)
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
网站用php实现paypal整合方法
Nov 28 PHP
mysql总结之explain
Feb 27 PHP
解析php中的escape函数
Jun 29 PHP
PHP实现变色验证码实例
Jan 06 PHP
PHP生成条形图的方法
Dec 10 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
Smarty分页实现方法完整实例
May 11 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 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
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python如何将函数值赋给变量
2020/04/28 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
消防先进事迹材料
2014/02/10 职场文书
工程师岗位职责规定
2014/02/26 职场文书
放假通知格式
2015/04/14 职场文书