/home/techb158/ileadtechnology.com/vendor/guzzlehttp/psr7/src
NameSizeModeActions
AppendStream.php57680644editdlrm
BufferStream.php30790644editdlrm
CachingStream.php44500644editdlrm
DroppingStream.php10940644editdlrm
FnStream.php39580644editdlrm
functions.php134090644editdlrm
functions_include.php1560644editdlrm
Header.php21780644editdlrm
InflateStream.php18450644editdlrm
LazyOpenStream.php9000644editdlrm
LimitStream.php42250644editdlrm
Message.php82760644editdlrm
MessageTrait.php78560644editdlrm
MimeType.php51090644editdlrm
MultipartStream.php47690644editdlrm
NoSeekStream.php4390644editdlrm
PumpStream.php40840644editdlrm
Query.php34900644editdlrm
Request.php37190644editdlrm
Response.php48090644editdlrm
Rfc7230.php6910644editdlrm
ServerRequest.php98520644editdlrm
Stream.php68100644editdlrm
StreamDecoratorTrait.php32910644editdlrm
StreamWrapper.php37790644editdlrm
UploadedFile.php77710644editdlrm
Uri.php228980644editdlrm
UriComparator.php11750644editdlrm
UriNormalizer.php83310644editdlrm
UriResolver.php87890644editdlrm
Utils.php146730644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/guzzlehttp/psr7/src/Query.php (3490B)
'1', 'foo[b]' => '2'])`. * * @param string $str Query string to parse * @param int|bool $urlEncoding How the query string is encoded * * @return array */ public static function parse($str, $urlEncoding = true) { $result = []; if ($str === '') { return $result; } if ($urlEncoding === true) { $decoder = function ($value) { return rawurldecode(str_replace('+', ' ', $value)); }; } elseif ($urlEncoding === PHP_QUERY_RFC3986) { $decoder = 'rawurldecode'; } elseif ($urlEncoding === PHP_QUERY_RFC1738) { $decoder = 'urldecode'; } else { $decoder = function ($str) { return $str; }; } foreach (explode('&', $str) as $kvp) { $parts = explode('=', $kvp, 2); $key = $decoder($parts[0]); $value = isset($parts[1]) ? $decoder($parts[1]) : null; if (!isset($result[$key])) { $result[$key] = $value; } else { if (!is_array($result[$key])) { $result[$key] = [$result[$key]]; } $result[$key][] = $value; } } return $result; } /** * Build a query string from an array of key value pairs. * * This function can use the return value of `parse()` to build a query * string. This function does not modify the provided keys when an array is * encountered (like `http_build_query()` would). * * @param array $params Query string parameters. * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986 * to encode using RFC3986, or PHP_QUERY_RFC1738 * to encode using RFC1738. * * @return string */ public static function build(array $params, $encoding = PHP_QUERY_RFC3986) { if (!$params) { return ''; } if ($encoding === false) { $encoder = function ($str) { return $str; }; } elseif ($encoding === PHP_QUERY_RFC3986) { $encoder = 'rawurlencode'; } elseif ($encoding === PHP_QUERY_RFC1738) { $encoder = 'urlencode'; } else { throw new \InvalidArgumentException('Invalid type'); } $qs = ''; foreach ($params as $k => $v) { $k = $encoder($k); if (!is_array($v)) { $qs .= $k; if ($v !== null) { $qs .= '=' . $encoder($v); } $qs .= '&'; } else { foreach ($v as $vv) { $qs .= $k; if ($vv !== null) { $qs .= '=' . $encoder($vv); } $qs .= '&'; } } } return $qs ? (string) substr($qs, 0, -1) : ''; } }