日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

發(fā)布時間:2025/3/12 php 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天首先讓我們?yōu)樘旖?.12大爆炸和陜西山陽山體滑坡遇難的同胞默哀3分鐘,祝愿受傷的群眾早日康復(fù),脫離危險,希望國家嚴(yán)懲事故責(zé)任人,安撫受損群眾。希望杯具以后不再發(fā)生……最近天災(zāi)人禍,大家出行一定要注意安全!

通過php獲取了當(dāng)前url,如果需要提取url中的參數(shù)的話該如何操作呢?這個過程其實挺簡單,使用php的兩個內(nèi)置函數(shù)就可以順利完成,即parse_url和parse_str函數(shù)。下面將對這兩個函數(shù)做簡要說明以及用示例說明如何提取url中的參數(shù)。

(1)parse_url (PHP 4, PHP 5) — 解析 URL,返回其組成部分,函數(shù)原型如下:

mixed parse_url ( string $url [, int $component = -1 ] )

本函數(shù)解析一個 URL 并返回一個關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分。

本函數(shù)不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。

參數(shù)說明

url 要解析的 URL。無效字符將使用 _ 來替換。

component 指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一個來獲取 URL 中指定的部分的 string。 (除了指定為 PHP_URL_PORT 后,將返回一個 integer 的值)。

返回值

對嚴(yán)重不合格的 URL,parse_url() 可能會返回 FALSE。

如果省略了 component 參數(shù),將返回一個關(guān)聯(lián)數(shù)組 array,在目前至少會有一個元素在該數(shù)組中。數(shù)組中可能的鍵有以下幾種:

scheme - 如 http

host

port

user

pass

path

query - 在問號 ? 之后

fragment - 在散列符號 # 之后

如果指定了 component 參數(shù), parse_url() 返回一個 string (或在指定為 PHP_URL_PORT 時返回一個 integer)而不是 array。如果 URL 中指定的組成部分不存在,將會返回 NULL。

(2)parse_str - 把查詢字符串解析到變量中,函數(shù)原型如下:

parse_str(string,array)

參數(shù)說明

string 必需。規(guī)定要解析的字符串。

array 可選。規(guī)定存儲變量的數(shù)組名稱。該參數(shù)指示變量存儲到數(shù)組中。如果未設(shè)置 array 參數(shù),由該函數(shù)設(shè)置的變量將覆蓋已由同名變量。

注釋:php.ini 中的 magic_quotes_gpc 設(shè)置影響該函數(shù)的輸出。如果已啟用,那么在 parse_str() 解析之前,變量會被 addslashes() 轉(zhuǎn)換。

(3)具體提取url中的參數(shù)示例如下:

查看代碼打印

1

2

$url='http://www.xxx.com/ad.php?id=325&action=index&page=3';

3

$urlarr=parse_url($url);

4

parse_str($urlarr['query'],$parr);

5

print_r($urlarr);

6

print_r($parr);

打印的結(jié)果如下:

Array( [scheme] => http [host] => www.xxx.com [path] => /ad.php [query] => id=325&action=index&page=3)Array( [id] => 325 [action] => index [page] => 3)

總結(jié)

以上是生活随笔為你收集整理的php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。