<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[php解析url并得到url中的参数]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 13 Dec 2016 12:53:03 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：像做点PHP给那个下位机，也就是现在的物联网芯片发送指令这种，用到这样的一个串，发送下去后，下位机解析后（解析到串里部分值修改后原样返回）再以串返回，自己想对串里作修改啥的用到这种url参数结构，如：framefd=4&amp;fd=1&amp;act=display&amp;command=gettemp，解析在数组，同数组里的key=&gt;value再解析成串。<br/>parse_url<br/>parse_str<br/><br/><br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$url = &#039;http://www.baidu.com/index.php?m=content&amp;c=index&amp;a=lists&amp;catid=6&amp;area=0&amp;author=0&amp;h=0&amp;region=0&amp;s=1&amp;page=1&#039;;
 
$arr = parse_url($url);
var_dump($arr);
$arr_query = convertUrlQuery($arr[&#039;query&#039;]);
var_dump($arr_query);
var_dump(getUrlQuery($arr_query));
 
/**
 * 将字符串参数变为数组
 * @param $query
 * @return array array (size=10)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;m&#039; =&gt; string &#039;content&#039; (length=7)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;c&#039; =&gt; string &#039;index&#039; (length=5)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;a&#039; =&gt; string &#039;lists&#039; (length=5)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;catid&#039; =&gt; string &#039;6&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;area&#039; =&gt; string &#039;0&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;author&#039; =&gt; string &#039;0&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;h&#039; =&gt; string &#039;0&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;region&#039; =&gt; string &#039;0&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;s&#039; =&gt; string &#039;1&#039; (length=1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;page&#039; =&gt; string &#039;1&#039; (length=1)
 */
function convertUrlQuery($query)
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;$queryParts = explode(&#039;&amp;&#039;, $query);
&nbsp;&nbsp;&nbsp;&nbsp;$params = array();
&nbsp;&nbsp;&nbsp;&nbsp;foreach ($queryParts as $param) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$item = explode(&#039;=&#039;, $param);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$params[$item[0]] = $item[1];
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;return $params;
&#125;
 
/**
 * 将参数变为字符串
 * @param $array_query
 * @return string string &#039;m=content&amp;c=index&amp;a=lists&amp;catid=6&amp;area=0&amp;author=0&amp;h=0&amp;region=0&amp;s=1&amp;page=1&#039; (length=73)
 */
function getUrlQuery($array_query)
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;$tmp = array();
&nbsp;&nbsp;&nbsp;&nbsp;foreach($array_query as $k=&gt;$param)
&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmp[] = $k.&#039;=&#039;.$param;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;$params = implode(&#039;&amp;&#039;,$tmp);
&nbsp;&nbsp;&nbsp;&nbsp;return $params;
&#125;
</textarea><br/><br/>From:http://www.cnblogs.com/freespider/p/4262244.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php解析url并得到url中的参数]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>