Refactoring

This commit is contained in:
René Preuß committed 2022-10-01 14:00:25 +02:00
1 parent 7ba3cdffb0
commit a2405875ad
26 files changed
+569 -391

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
<?php
namespace Bitinflow\Support;
class Query
{
/**
* Build query with support for multiple same first-dimension keys.
*
* @param array $query
*
* @return string
*/
public static function build(array $query): string
{
$parts = [];
foreach ($query as $name => $value) {
$value = (array)$value;
array_walk_recursive($value, function ($value) use (&$parts, $name) {
$parts[] = urlencode($name) . '=' . urlencode($value);
});
}
return implode('&', $parts);
}
}