How can PHP developers ensure user-friendly input while still normalizing query string keys for consistent processing?

To ensure user-friendly input while still normalizing query string keys for consistent processing, PHP developers can create a mapping array that translates user-friendly keys to normalized keys. This mapping can be used to convert user input into a standardized format before processing it further.

// Mapping array to normalize query string keys
$keyMapping = [
    'user-friendly-key1' => 'normalized_key1',
    'user-friendly-key2' => 'normalized_key2',
    // Add more key mappings as needed
];

// Normalize query string keys using the mapping array
$normalizedInput = [];
foreach ($_GET as $key => $value) {
    if (isset($keyMapping[$key])) {
        $normalizedInput[$keyMapping[$key]] = $value;
    }
}

// Process the normalized input
// Example: access normalized key1 value using $normalizedInput['normalized_key1']