How can PHP arrays be effectively utilized to store and retrieve multiple values from form submissions for session storage?

To store and retrieve multiple values from form submissions for session storage using PHP arrays, you can create an associative array where each key represents a form field name and the corresponding value is the submitted data. This allows you to easily access and manipulate the form data throughout the session.

// Start session
session_start();

// Initialize an empty array to store form data
$formData = [];

// Check if form is submitted
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Store form data in the array
    foreach ($_POST as $key => $value) {
        $formData[$key] = $value;
    }

    // Store the array in the session
    $_SESSION['form_data'] = $formData;
}

// Retrieve form data from session
if (isset($_SESSION['form_data'])) {
    $formData = $_SESSION['form_data'];
    // Access individual form fields using keys
    $name = $formData['name'];
    $email = $formData['email'];
}