(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',
],
],
];