first commit

This commit is contained in:
2025-04-27 04:02:46 +02:00
commit 05e8cca347
47 changed files with 2723 additions and 0 deletions

26
src/Support/Query.php Normal file
View File

@@ -0,0 +1,26 @@
<?php
namespace Anikeen\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);
}
}