PHP 将url查询字符串解析为数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将url查询字符串解析为数组相关的知识,希望对你有一定的参考价值。

/**
        * Parse out url query string into an associative array
        *
        * $qry can be any valid url or just the query string portion.
        * Will return false if no valid querystring found
        *
        * @param $qry String
        * @return Array
        */
        function queryToArray($qry)
        {
                $result = array();
                //string must contain at least one = and cannot be in first position
                if(strpos($qry,'=')) {

                 if(strpos($qry,'?')!==false) {
                   $q = parse_url($qry);
                   $qry = $q['query'];
                  }
                }else {
                        return false;
                }

                foreach (explode('&', $qry) as $couple) {
                        list ($key, $val) = explode('=', $couple);
                        $result[$key] = $val;
                }

                return empty($result) ? false : $result;

        }

以上是关于PHP 将url查询字符串解析为数组的主要内容,如果未能解决你的问题,请参考以下文章

将多维数组格式的查询字符串解析为实际数组

php URL解析函数parse_str和parse_url的区别

将 SQL 查询的 SELECT 子句解析为 PHP 数组

使用 XPath 将 URL 查询字符串解析为参数映射

将查询字符串解析为数组

php怎么将mysql查询的数组中 的(数字)字符串类型转为数字类型