PHP for loop Exercises: Create a table using for loop
PHP for loop: Exercise-10 with Solution
Write a PHP script that creates the following table (use for loops).
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
Sample Solution:
PHP Code:
<?php
// Start the HTML table with border attribute and collapsed borders style
echo "<table border =\"1\" style='border-collapse: collapse'>";
// Loop through rows
for ($row=1; $row <= 10; $row++) {
echo "<tr> \n"; // Start a new table row
// Loop through columns
for ($col=1; $col <= 10; $col++) {
// Calculate the product of column and row
$p = $col * $row;
// Print the product in a table cell
echo "<td>$p</td> \n";
}
echo "</tr>"; // End the table row
}
// Close the HTML table
echo "</table>";
?>
Output:
View the output in the browser
Explanation:
In the exercise above,
- PHP code begins with PHP tag <?php.
- It starts by echoing out the start of an HTML table (<table>) with a border attribute set to "1" and a collapsed border style.
- It then enters a nested loop structure:
- The outer loop (for ($row=1; $row <= 10; $row++)) controls the rows of the table, iterating from 1 to 10.
- Inside the outer loop, an inner loop (for ($col=1; $col <= 10; $col++)) controls the columns of each row, iterating from 1 to 10.
- Within the inner loop, the product of the current row and column indices ($col * $row) is calculated and stored in the variable '$p'.
- The product value '$p' is then echoed out within a table cell (<td>) in the HTML table.
- After completing each row, the code echoes out </tr> to close the table row (<tr>).
- Once all rows and columns are populated with the products, the PHP code closes the HTML table with </table>.
- Finally, the PHP code ends with a closing PHP tag ?>.
Flowchart:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP script using nested for loop that creates a chess board as shown below.
Next: Write a PHP program which iterates the integers from 1 to 100. For multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/php-exercises/php-for-loop-exercise-10.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics