1. <?php
  2. /**
  3. * Bootstrap scripts from query strings with default values.
  4. *
  5. * @param array $defaultValues Array of default values for each parameter.
  6. * @return array Associative array of parameters with their values.
  7. */
  8. function bootstrapQueryParameters(array $defaultValues): array
  9. {
  10. $parameters = [];
  11. // Iterate over default values
  12. foreach ($defaultValues as $parameterName => $defaultValue) {
  13. // Get the parameter value from the query string
  14. $parameterValue = $_GET[$parameterName] ?? $defaultValue;
  15. // Assign the value to the parameters array
  16. $parameters[$parameterName] = $parameterValue;
  17. }
  18. return $parameters;
  19. }
  20. // Example usage:
  21. // Define default values
  22. $defaultParams = [
  23. 'page' => 1,
  24. 'limit' => 10,
  25. 'sort_by' => 'id',
  26. 'sort_order' => 'asc',
  27. 'search_term' => '',
  28. ];
  29. // Bootstrap parameters from the query string
  30. $queryParams = bootstrapQueryParameters($defaultParams);
  31. // Access the parameters
  32. // echo "Page: " . $queryParams['page'] . "<br>";
  33. // echo "Limit: " . $queryParams['limit'] . "<br>";
  34. // echo "Sort By: " . $queryParams['sort_by'] . "<br>";
  35. // echo "Search Term: " . $queryParams['search_term'] . "<br>";
  36. ?>

Add your comment