$value) { $value = (array)$value; array_walk_recursive($value, function ($value) use (&$parts, $name) { $parts[] = urlencode($name) . '=' . urlencode($value); }); } return implode('&', $parts); } }