tarkhov / php-query-params
Set url querystring params using PHP.
v0.1.0
2026-02-02 23:15 UTC
Requires
- php: ^7.4 || ^8.0
README
Set url querystring params using PHP.
Contents
Compatibility
| Library | Version |
|---|---|
| PHP | >= 7.4 |
Installation
Composer
composer require tarkhov/php-query-params
Usage
Filter query params
Return specified query params from querystring.
<?php use PHPQueryParams\QueryParams; $params = QueryParams::filter(['param1', 'param2'], 'param1=a¶m2=b¶m3=c'); // Output will be: param1=a¶m2=b echo $params;
Remove query params from url
<?php use PHPQueryParams\QueryParams; $url = QueryParams::remove(['param1', 'param2'], 'https://example.com/?param1=a¶m2=b¶m3=c'); // Output will be: https://example.com/?param3=c echo $url; // Remove single param $url = QueryParams::remove('param1', 'https://example.com/?param1=a¶m2=b¶m3=c'); // Output will be: https://example.com/?param2=b¶m3=c echo $url;
Set query params
<?php use PHPQueryParams\QueryParams; $url = QueryParams::set(['param1' => 'new_value', 'param2' => 'new_value', 'param4' => 'new_param'], 'https://example.com/?param1=a¶m2=b¶m3=c'); // Output will be: https://example.com/?param1=new_value¶m2=new_value¶m3=c¶m4=new_param echo $url;
Build url from parts
<?php use PHPQueryParams\QueryParams; $parts = parse_url('https://example.com/?param1=a¶m2=b¶m3=c'); $parts['host'] = 'new-domain.com'; $url = QueryParams::toUrl($parts); // Output will be: https://new-domain.com/?param1=a¶m2=b¶m3=c echo $url;
Author
License
This project is licensed under the MIT License - see the LICENSE file for details.