<?php
/**
* Bootstrap scripts from query strings with default values.
*
* @param array $defaultValues Array of default values for each parameter.
* @return array Associative array of parameters with their values.
*/
function bootstrapQueryParameters(array $defaultValues): array
{
$parameters = [];
// Iterate over default values
foreach ($defaultValues as $parameterName => $defaultValue) {
// Get the parameter value from the query string
$parameterValue = $_GET[$parameterName] ?? $defaultValue;
// Assign the value to the parameters array
$parameters[$parameterName] = $parameterValue;
}
return $parameters;
}
// Example usage:
// Define default values
$defaultParams = [
'page' => 1,
'limit' => 10,
'sort_by' => 'id',
'sort_order' => 'asc',
'search_term' => '',
];
// Bootstrap parameters from the query string
$queryParams = bootstrapQueryParameters($defaultParams);
// Access the parameters
// echo "Page: " . $queryParams['page'] . "<br>";
// echo "Limit: " . $queryParams['limit'] . "<br>";
// echo "Sort By: " . $queryParams['sort_by'] . "<br>";
// echo "Search Term: " . $queryParams['search_term'] . "<br>";
?>
Add your comment