<?php
/**
* Maps URL parameters for backward compatibility with retry logic.
*
* @param array $params The original URL parameters.
* @param array $mapping An associative array mapping old parameter names to new parameter names.
* @return array The mapped array of parameters.
*/
function mapUrlParamsForRetry(array $params, array $mapping): array
{
$mappedParams = [];
foreach ($params as $key => $value) {
// Check if the key exists in the mapping
if (isset($mapping[$key])) {
$newKey = $mapping[$key];
// Add the value with the new key
$mappedParams[$newKey] = $value;
} else {
// If no mapping exists, keep the original key and value
$mappedParams[$key] = $value;
}
}
return $mappedParams;
}
// Example Usage:
// $originalParams = ['old_param1' => 'value1', 'old_param2' => 'value2', 'new_param' => 'value3'];
// $mapping = ['old_param1' => 'new_param_a', 'old_param2' => 'new_param_b'];
// $mappedParams = mapUrlParamsForRetry($originalParams, $mapping);
// print_r($mappedParams);
?>
Add your comment