How can the PHP code be optimized by implementing a loop to handle multiple form fields for validation?

To optimize PHP code for handling multiple form fields for validation, you can implement a loop to iterate through each form field and apply the validation rules. This approach reduces code redundancy and improves maintainability.

<?php
// Define an array of form fields and their corresponding validation rules
$fields = [
    'name' => 'required',
    'email' => 'required|email',
    'phone' => 'numeric',
];

// Loop through each form field and apply the validation rules
foreach ($fields as $field => $rules) {
    $value = $_POST[$field] ?? null;
    
    foreach (explode('|', $rules) as $rule) {
        if ($rule === 'required' && empty($value)) {
            echo "Field $field is required.";
        } elseif ($rule === 'email' && !filter_var($value, FILTER_VALIDATE_EMAIL)) {
            echo "Field $field must be a valid email address.";
        } elseif ($rule === 'numeric' && !is_numeric($value)) {
            echo "Field $field must be a numeric value.";
        }
    }
}
?>