orisai / serialized-query
(De)Serialize data for storing in URL query parameter
v1.x-dev
2023-02-16 04:27 UTC
Requires
- php: >=7.4.0 <8.3.0
- orisai/exceptions: ^1.0.0
- symfony/polyfill-php80: ^1.26.0
Requires (Dev)
- brianium/paratest: ^6.3.0
- infection/infection: ^0.26.0
- orisai/coding-standard: ^3.0.0
- orisai/vfs: ^1.0.0
- phpstan/extension-installer: ^1.0.0
- phpstan/phpstan: ^1.0.0
- phpstan/phpstan-deprecation-rules: ^1.0.0
- phpstan/phpstan-phpunit: ^1.0.0
- phpstan/phpstan-strict-rules: ^1.0.0
- phpunit/phpunit: ^9.5.0
- staabm/annotate-pull-request-from-checkstyle: ^1.7.0
This package is auto-updated.
Last update: 2024-04-16 06:48:13 UTC
README
(De)Serialize data for storing in URL query parameter
📄 Check out our documentation.
💸 If you like Orisai, please make a donation. Thank you!
use Orisai\SerializedQuery\QuerySerializer; $input = [ 'a' => 'val', 'b' => [ 'c' => 1, 'd' => 2, ], 'foo' => [ 'bar' => [ 'baz' => true, ], ], ]; $queryParam = QuerySerializer::serialize($input); // Result $queryParam === 'a_val-b_~c_1-d_2~-foo_~bar_~baz_1~~'; $output = QuerySerializer::parse($queryParam); // Result $output === [ 'a' => 'val', 'b' => [ 'c' => '1', 'd' => '2', ], 'foo' => [ 'bar' => [ 'baz' => '1', ], ], ];