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数据库(2)
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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 按位与或 (^ 、&amp;)
2013/06/21 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
vue实现评价星星功能
2020/06/30 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python返回昨天日期的方法
2015/05/13 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python 三元运算符使用解析
2019/09/16 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
公务员转正考察材料
2014/02/07 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
企业承诺书怎么写
2014/05/24 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
导游词之襄阳古城
2019/09/27 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书