<?php
include('includes/header.php');
// Initialize array
$items = [];
// input form submission to populate array
if (isset($_POST['add'])) {
$input = trim($_POST['values']);
if (!empty($input)) {
// Split input by commas into array items
$items = array_map('trim', explode(',', $input));
}
}
// sort buttons
if (isset($_POST['asc']) && !empty($_POST['array_data'])) {
// Convert hidden input string back to array
$items = explode(',', $_POST['array_data']);
sort($items); // Sort ascending
}
if (isset($_POST['desc']) && !empty($_POST['array_data'])) {
$items = explode(',', $_POST['array_data']);
rsort($items); // Sort descending
}
// If Reset
if (isset($_POST['reset'])) {
$items = [];
}
?>
<h2>Array Input and Sorting Example</h2>
<!-- Input form -->
<form method="POST" action="">
<label>Enter values (comma-separated):</label><br>
<input type="text" name="values" placeholder="e.g. apple, banana, orange">
<br>
<input type="submit" name="add" value="Create Array">
<input type="submit" name="reset" value="Reset">
</form>
<!-- Sorting form (only show if array exists) -->
<?php if (!empty($items)): ?>
<form method="POST" action="">
<input type="hidden" name="array_data" value="<?= htmlspecialchars(implode(',', $items)) ?>">
<input type="submit" name="asc" value="Sort Ascending (sort)">
<input type="submit" name="desc" value="Sort Descending (rsort)">
</form>
<div class="output">
<strong>Current Array:</strong><br>
<pre><?php print_r($items); ?></pre>
</div>
<?php endif;
include('includes/footer.php');