2019-07-26 15:48:46 4375瀏覽
PHP開發(fā)技術大家應該已經非常熟悉了,現(xiàn)如今參加PHP培訓的小伙伴也不在少數(shù),各大公司企業(yè)對PHP開發(fā)人員的青睞也是有增無減。本篇文章扣丁學堂PHP培訓小編給讀者們分享一下PHP解析url并得到url參數(shù)方法有哪些,感興趣的小伙伴就隨小編來了解一下吧。
介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
2、如何把一個數(shù)組拼接成url傳遞。
測試調用:
PHP 中解析 url 并得到 url 參數(shù)
這里介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
2、如何把一個數(shù)組拼接成url傳遞。
測試調用:
/**
* 解析url中參數(shù)信息,返回參數(shù)數(shù)組
*/
function convertUrlQuery($query)
{
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
/**
* 把數(shù)組拼接成url參數(shù)形式
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach ($array_query as $k => $param) {
$tmp[] = $k . '=' . $param;
}
$params = implode('&', $tmp);
return $params;
}
$url = 'http://www.test.com/link?param1=1?m2=2?m3=3';
// 解析url,得到參數(shù)字符串
$url = parse_url($url);
// 字符串->數(shù)組
$param_arr = $this->convertUrlQuery($url['query']);
// 數(shù)組->字符串
$param_str = $this->getUrlQuery($param_arr);
/**
* 解析url中參數(shù)信息,返回參數(shù)數(shù)組
*/
function convertUrlQuery($query)
{
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
/**
* 把數(shù)組拼接成url參數(shù)形式
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach ($array_query as $k => $param) {
$tmp[] = $k . '=' . $param;
}
$params = implode('&', $tmp);
return $params;
}
$url = 'http://www.test.com/link?param1=1?m2=2?m3=3';
// 解析url,得到參數(shù)字符串
$url = parse_url($url);
// 字符串->數(shù)組
$param_arr = $this->convertUrlQuery($url['query']);
// 數(shù)組->字符串
$param_str = $this->getUrlQuery($param_arr);
想要了解更多關于PHP開發(fā)方面內容的小伙伴,請關注扣丁學堂PHP培訓官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育有專業(yè)的PHP講師為您指導,此外扣丁學堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發(fā)實戰(zhàn)技能??鄱W堂PHP技術交流群:374332265。
【關注微信公眾號獲取更多學習資料】 【掃碼進入Python全棧開發(fā)免費公開課】