Austin's Array Demo

This program will ask you to enter 4 names, and then sort them A -Z


Code follows

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Austin's Array Example</title>
    <link rel="stylesheet" href="../css/styles.css">
</head>
<body>

<div class="page">

    <p class="nav"><a href="../../index.php">Home</a></p>

    <?php

    error_reporting
(E_ALL);    // set error reporting to all

    
?>

    <h1>Austin's Array Demo</h1>

    <p>
        This program will ask you to enter 4 names, and then sort them A -Z
    </p>

    <form action="austin-array-example.php" method="POST">

        <label for="nameInput1">Enter First Name</label>
        <input type="text" id="nameInput1" name="nameSort[]" size="36">

        <label for="nameInput2">Enter Second Name</label>
        <input type="text" id="nameInput2" name="nameSort[]" size="36">

        <label for="nameInput3">Enter Third Name</label>
        <input type="text" id="nameInput3" name="nameSort[]" size="36">

        <label for="nameInput4">Enter Fourth Name</label>
        <input type="text" id="nameInput4" name="nameSort[]" size="36">

        <input type="submit" name="postSubmit" value="Submit">

    </form>

    <?php
    error_reporting
(E_ALL);    // set error reporting to all

    
if ($_SERVER['REQUEST_METHOD'] === 'POST'
        
&& isset($_POST['nameSort'])
        && 
is_array($_POST['nameSort'])) {

        
$nameSort = array_filter(array_map('trim', $_POST['nameSort']), 'strlen');

        echo 
'<h2>Original</h2><pre>';
        
print_r(array_map('htmlspecialchars', $nameSort));
        echo 
'</pre>';

        
sort($nameSort, SORT_FLAG_CASE | SORT_STRING);

        echo 
'<h2>Sorted A-Z</h2><pre>';
        
print_r(array_map('htmlspecialchars', $nameSort));
        echo 
'</pre>';
    }
    
?>


    <hr>

    <h2>Code follows</h2>

    <div class="code"><?php highlight_file(__FILE__); ?></div>

    <p class="nav nav-foot"><a href="../../index.php">Home</a></p>

</div>

</body>
</html>