Don Alexander Eckford's code output for Loops:

Loops

Numeric "for loop": 1 2 3 4 5 6 7 8 9

String "for loop" (Incorrect example):

Including "z" in the for loop results in incorrect alphabet.

Dropping "z" results in alphabet without z.a b c d e f g h i j k l m n o p q r s t u v w x y

String loop using range(): a b c d e f g h i j k l m n o p q r s t u v w x y z

while loop: 1 2 3 4 5 6 7 8 9

foreach loop (Simple array): Sun Mon Tue Wed Thu Fri Sat

for loop (Array iteration): Sun Mon Tue Wed Thu Fri Sat

foreach loop with keys: One: Apple | Two: Pear | Three: Peach | Four: Orange | Five: Apricot | Six: Pineapple |

 

CODE FOLLOWS

<?php
    
include('includes/header.php'); // Include common header

    // Enable all error reporting to help with debugging
    
error_reporting(E_ALL);

    
// Output main heading for the page
    
echo("<h1>Don Alexander Eckford's code output for Loops:</h1>");

    
// Output a subheading for the loops section
    
echo('<h2>Loops</h2>');

    
// ========== Numeric 'for loop' ==========
    
echo('<p>Numeric "for loop": ');

    
// Simple for loop that iterates from 1 to 9
    
for ($i 1$i 10$i++) {
        echo(
$i " "); // Output the current value of $i with a space for readability
    
}

    echo(
'</p>');

    
// ========== String 'for loop' (Incorrect Implementation) ==========

    // The following loop attempts to use strings ('a' to 'z') in a 'for' loop,
    // which does not work as expected in PHP.
    // PHP will treat 'a' as a string and increment it numerically rather than alphabetically.
    
echo('<p>String "for loop" (Incorrect example): ');
    echo(
'<p>Including "z" in the for loop results in incorrect alphabet.');
    echo(
'<p>Dropping "z" results in alphabet without z.');

    for (
$i 'a'$i 'z'$i++) {
        echo(
$i " "); // This will not work as intended
        // PHP does not support incrementing strings directly in a for loop
        // This loop will not produce the alphabet correctly.
    
}

    echo(
'</p>');

    
// Suggested correction for string looping using a fixed string range
    
echo('<p>String loop using range(): ');

    foreach (
range('a''z') as $letter) {
        echo(
$letter " "); // This will correctly output the alphabet
    
}

    echo(
'</p>');

    
// ========== while loop ==========
    
echo('<p>while loop: ');

    
$i 1;
    while (
$i 10) {
        echo(
$i " "); // Output the value of $i with a space for readability
        
$i++; // Increment $i to avoid an infinite loop
    
}

    echo(
'</p>');

    
// ========== foreach loop (Simple array) ==========
    
echo('<p>foreach loop (Simple array): ');

    
// Define a simple array of weekdays
    
$a = array("Sun""Mon""Tue""Wed""Thu""Fri""Sat");

    foreach (
$a as $day) {
        echo(
$day " "); // Output each day in the array, separated by spaces
    
}

    echo(
'</p>');

    
// ========== for loop (Array iteration) ==========
    
echo('<p>for loop (Array iteration): ');

    
// Use the length of the array ($a) to iterate over its elements
    
for ($i 0$i count($a); $i++) {
        echo(
$a[$i] . " "); // Output each array element using its index
    
}

    echo(
'</p>');

    
// ========== foreach loop using key ==========
    
echo('<p>foreach loop with keys: ');

    
// Define an associative array with keys and values
    
$a = array(
        
'One' => "Apple",
        
'Two' => "Pear",
        
'Three' => "Peach",
        
'Four' => "Orange",
        
'Five' => "Apricot",
        
'Six' => "Pineapple"
    
);

    
// Loop through the array using both keys and values
    
foreach ($a as $key => $fruit) {
        echo(
"$key$fruit | "); // Output each key-value pair with a separator
    
}

    echo(
'</p>');

    include(
'includes/footer.php'); // Include common footer
?>