Recommended: "PHP Video Tutorial"
First of all, follow the rules and talk nonsense first. For novices who have just learned PHP, Writing the multiplication table in PHP is undoubtedly a very classic exercise.
But don’t underestimate this exercise question, it is quite a test of logic.
Maybe some people think that there is nothing difficult about the multiplication table. I can write it in two minutes.
Yes, the so-called difficulty is not difficult for those who know it, but it is not difficult for those who know it. For some veterans, this is really nothing. But for novices, it can train logical thinking.
And, do you really think this is a pediatric question?
If there are no restrictions, you may be able to type the entire code in two minutes. If you are proficient, you can also implement it in several ways. But what if you are asked to write the multiplication table from four angles? (It can continue to be extended)
Not much else to say, here is the PHP ninety-nine multiplication table of Mahayana Buddhism (three cycles, four angles):
1. Use for loop Print the multiplication table:
<?php for($j=1; $j<=9; $j++) { for($i=1; $i<=$j; $i++) { echo "{$i}x{$j}=".($i*$j)." "; } echo "<br />"; }
2. Use the while loop to print the multiplication table
<?php $j = 1; while($j<=9){ $i = 1; while($i<=$j){ echo "{$i}x{$j}=".($i*$j)." "; $i++; } echo "<br />"; $j++; }
3. Use the do while loop to print the multiplication table
<?php $j = 1; do { $i = 1; do { echo "{$i}x{$j}=".($i*$j)." "; $i++; } while($i<=$j); echo "<br />"; $j++; } while($j<=9);
Angle one: (the most common conventional writing method)
<?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>";
Angle two: (symmetrical to the X-axis with the conventional writing method)
<?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>";
Angle three: (symmetrical to the Y-axis with angle two)
<?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>";
Angle four: (symmetrical to the Y-axis with conventional writing)
<?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>";
The above is the detailed content of Share several ways to write 99 multiplication tables in PHP. For more information, please follow other related articles on the PHP Chinese website!