tarkhov/php-query-params

Set url querystring params using PHP.

Maintainers

Package info

github.com/tarkhov/php-query-params

pkg:composer/tarkhov/php-query-params

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0 2026-02-02 23:15 UTC

This package is auto-updated.

Last update: 2026-03-02 23:30:34 UTC


README

Set url querystring params using PHP.

Contents

  1. Compatibility
  2. Installation
    1. Composer
  3. Usage
    1. Filter query params
    2. Remove query params from url
    3. Set query params
    4. Build url from parts
  4. Author
  5. License

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&param2=b&param3=c');
// Output will be: param1=a&param2=b
echo $params;

Remove query params from url

<?php
use PHPQueryParams\QueryParams;

$url = QueryParams::remove(['param1', 'param2'], 'https://example.com/?param1=a&param2=b&param3=c');
// Output will be: https://example.com/?param3=c
echo $url;

// Remove single param
$url = QueryParams::remove('param1', 'https://example.com/?param1=a&param2=b&param3=c');
// Output will be: https://example.com/?param2=b&param3=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&param2=b&param3=c');
// Output will be: https://example.com/?param1=new_value&param2=new_value&param3=c&param4=new_param
echo $url;

Build url from parts

<?php
use PHPQueryParams\QueryParams;

$parts = parse_url('https://example.com/?param1=a&param2=b&param3=c');
$parts['host'] = 'new-domain.com';
$url = QueryParams::toUrl($parts);
// Output will be: https://new-domain.com/?param1=a&param2=b&param3=c
echo $url;

Author

License

This project is licensed under the MIT License - see the LICENSE file for details.