A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Tody 初级黑马 2017-2-16 15:01:54
41#
啊啊啊啊啊啊啊啊啊啊啊啊
回复 使用道具 举报

PHP解析url并得到url中的参数,这是常用实例,以下进行源码分享。怎么能够把URL参数编程数组?怎么又能将 URL参数变成字符串?希望对PHP自学者有用!

<?php
$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1';

$arr = parse_url($url);
var_dump($arr);
$arr_query = convertUrlQuery($arr['query']);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));

/**
* 将字符串参数变为数组
* @param $query
* @return array array (size=10)
     'm' => string 'content' (length=7)
     'c' => string 'index' (length=5)
     'a' => string 'lists' (length=5)
     'catid' => string '6' (length=1)
     'area' => string '0' (length=1)
     'author' => string '0' (length=1)
     'h' => string '0' (length=1)
     'region' => string '0' (length=1)
     's' => string '1' (length=1)
     'page' => string '1' (length=1)
*/
function convertUrlQuery($query)
{
    $queryParts = explode('&', $query);
    $params = array();
    foreach ($queryParts as $param) {
        $item = explode('=', $param);
        $params[$item[0]] = $item[1];
    }
    return $params;
}

/**
* 将参数变为字符串
* @param $array_query
* @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73)
*/
function getUrlQuery($array_query)
{
    $tmp = array();
    foreach($array_query as $k=>$param)
    {
        $tmp[] = $k.'='.$param;
    }
    $params = implode('&',$tmp);
    return $params;
}
回复 使用道具 举报
辅导费多多多多多多多多多多多
回复 使用道具 举报
6666666666666
回复 使用道具 举报
我想熟悉下这里
回复 使用道具 举报
zsq 初级黑马 2017-3-9 17:00:24
46#
fffffffffffff
回复 使用道具 举报
23333333333333
回复 使用道具 举报
11111111111111
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
iitii 初级黑马 2017-3-23 13:34:24
51#
1111111111111111111111
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
学习学习
回复 使用道具 举报
谢谢大神分享
回复 使用道具 举报
33333333333333333
回复 使用道具 举报
感谢分享。。真心点赞。
回复 使用道具 举报
fffffffffffffffffffffffffffffffffffffffffffffffff
回复 使用道具 举报
"::" 是域运算符
回复 使用道具 举报
回复 使用道具 举报
6666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马