PHP URL引數與陣列相互轉化筆記
解釋URL
<?php
$url = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E4%BB%81&oq=sdf2&rsv_pq=eac5e1b600030b31&rsv_t=59eaDy7I4dUKhjRunVROavgszccF0eEVbrBU37WDAqhC%2FcdLH95WLfsuIUg&rqlang=cn&rsv_enter=1&inputT=12382&rsv_sug3=19&rsv_sug1=15&rsv_sug7=100&rsv_sug2=0&rsv_sug4=12382' ;
$info = parse_url($url);
parse_str($info['query'],$url_params_arr);
var_dump($info,$url_params_arr);
exit;
輸出結果
array(4) {
["scheme"]=>
string(5) "https"
["host"]=>
string(13) "www.baidu.com"
["path"]=>
string(2) "/s"
["query"]=>
string(251) "ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E4%BB%81&oq=sdf2&rsv_pq=eac5e1b600030b31&rsv_t=59eaDy7I4dUKhjRunVROavgszccF0eEVbrBU37WDAqhC%2FcdLH95WLfsuIUg&rqlang=cn&rsv_enter=1&inputT=12382&rsv_sug3=19&rsv_sug1=15&rsv_sug7=100&rsv_sug2=0&rsv_sug4=12382"
}
array(17) {
["ie"]=>
string(5) "utf-8"
["f"]=>
string(1) "8"
["rsv_bp"]=>
string(1) "1"
["rsv_idx"]=>
string(1) "1"
["tn"]=>
string(5) "baidu"
["wd"]=>
string(3) "仁"
["oq"]=>
string(4) "sdf2"
["rsv_pq"]=>
string(16) "eac5e1b600030b31"
["rsv_t" ]=>
string(59) "59eaDy7I4dUKhjRunVROavgszccF0eEVbrBU37WDAqhC/cdLH95WLfsuIUg"
["rqlang"]=>
string(2) "cn"
["rsv_enter"]=>
string(1) "1"
["inputT"]=>
string(5) "12382"
["rsv_sug3"]=>
string(2) "19"
["rsv_sug1"]=>
string(2) "15"
["rsv_sug7"]=>
string(3) "100"
["rsv_sug2"]=>
string(1) "0"
["rsv_sug4"]=>
string(5) "12382"
}
轉化回GET引數
<?php
$url = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E4%BB%81&oq=sdf2&rsv_pq=eac5e1b600030b31&rsv_t=59eaDy7I4dUKhjRunVROavgszccF0eEVbrBU37WDAqhC%2FcdLH95WLfsuIUg&rqlang=cn&rsv_enter=1&inputT=12382&rsv_sug3=19&rsv_sug1=15&rsv_sug7=100&rsv_sug2=0&rsv_sug4=12382';
$info = parse_url($url);
parse_str($info['query'],$url_params_arr);
//var_dump($info,$url_params_arr);
$query = http_build_query($url_params_arr);
echo $query;
exit;
輸出結果
ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E4%BB%81&oq=sdf2&rsv_pq=eac5e1b600030b31&rsv_t=59eaDy7I4dUKhjRunVROavgszccF0eEVbrBU37WDAqhC%2FcdLH95WLfsuIUg&rqlang=cn&rsv_enter=1&inputT=12382&rsv_sug3=19&rsv_sug1=15&rsv_sug7=100&rsv_sug2=0&rsv_sug4=12382
主要使用函式:
parse_url
parse_str
http_build_query
相關推薦
PHP URL引數與陣列相互轉化筆記
解釋URL <?php $url = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E4%BB%81&oq=s
js-字串與陣列相互轉化及使用小技巧
1)陣列轉換成字串(型別的轉換,資料內容不改變) 如arr = [0x12,0x92,0x89]; str = arr.join(");  
資料型別:物件與陣列相互轉化
1、將SimpleXMLElement Object陣列轉化為普通陣列 如格式為: $data = json_decode(json_encode($response),TRUE); 結果
java 字串與字元陣列相互轉化,字串與位元組陣列相互轉化
package com.liuxd; /** * Created by Liuxd on 2018-11-02. */ public class TestString { public static void main(String[] args) throws Exception
byte陣列與int陣列相互轉化
1、int陣列轉化為byte陣列 0x 16進位制 0b二進位制 2、任何數和1作與值不變 :0&1=0 1&1=1 任何數和0作與清0:1&0=0 0&0=0 public static byte [] it
Java之——基本資料型別與byte陣列相互轉化
我們直接上程式碼 package cn.com.eteamsun.utils; import java.nio.charset.Charset; /** * Java基本資料型別和byte陣列相互轉化 * @author liuyazhuang * */ p
字串、陣列、map集合、集合陣列、Java物件與JSON相互轉化
一、需要匯入的jar包 二、相互轉化1.字串與JSON相互轉化 //字串轉化為JSON,取JSON內元素 String jsonStr="{'name':'Jeffrey'}"; JSONObject jo=JSONObject.fr
陣列與集合相互轉化
陣列Array與集合List相互轉化有兩種方式,一種是自己手動轉化,一種是直接使用集合或陣列自帶的方法轉化 陣列轉化集合: 方法一:手動轉化 List<String> list= new ArrayList<>(); String[]
陣列與list相互轉化
陣列轉list String[] array = { "1", "2, "3", "4", "5", "6", "7", "8" }; List<String> list = new
python筆記——json與string相互轉化
我在從web獲取到json資料時,需要儲存在本地文字檔案中,這就需要json轉換為string,使用快取資料時,又需要string轉json。 注意,如果要存入文字文件,一定先將dict轉為string,string裡面key要使用雙引號,要不然存在文字文件裡
C語言程式設計實現,浮點型與字元陣列相互轉化
歡迎轉載,請註明出處,本文地址:http://blog.csdn.net/jk050802/article/details/8628764 聯絡郵箱:[email protected] 簡介 從浮點型轉換為字元型:這裡比較簡單,只需要用
php物件(object) 與 陣列(array) 的區別以及轉換
php中物件和陣列的區別 物件不僅有屬性,還有方法;,物件可以封裝對這些資料的操作,而陣列是辦不到的。 因此:如果是單純存資料,就用陣列,但如果你要定義對這些資料的操作,更建議使用物件! 舉例: 如果你想在操作的資料里加個通用的方法,比如返回值是加密的,或者其它等等功能,這時
LeetCode(12&13)—— 整數與羅馬數字相互轉化
說明 如果你在寫這個程式的時候,發現你在IDE上執行結果完全正確,而在網站上總是Wrong Answer,恭喜你,這將讓你倍漲經驗(起碼我找了很久才發現這個問題) 字典是存放順序與你輸入的順序是不一樣的!!!迭代讀取的時候一定要小心!!!!! 下面講下經過。。。 描述
Java string與int相互轉化
String 轉 int public class Main { public static void main(String []args) { //需注意的是,若是出現轉換中存在非數字字元,可能
MFC中CString 與char*相互轉化
CString->char* CString str = _T("1234"); USES_CONVERSION; char* p = T2A(str.GetBuffer(0)); str.ReleaseBuffer(); char*->CString ch
轉:CTime與CString相互轉化
轉自:http://blog.163.com/[email protected]/blog/static/459230342009230115919910/一.CTime轉化為CStringCTime tmSCan = CTime::GetCurrentTime();CString s
int_64 與 字串相互轉化
int main() { time_t cur_time = time(0); cout << "cur_time is:" << cur_time << endl; char ct[32];
Python實現圖片與陣列的轉化1
作者:石煒賢&曾翔鈺 cifar-10這個資料相信很多接觸過機器學習的人都肯定有所瞭解。今天,我們通過cifar-10儲存將圖片轉化為可訓練資料的思路將我們自己的圖片轉化為Python格式的資料。 本篇文章主要實現兩個功能: ①圖片轉化為陣列並存
java中byte與int相互轉化的原理
int i = 0; i += ((b[0] & 0xff) << 24); i += ((b[1] & 0xff) << 16); i += ((b[2] & 0xff) << 8); i += ((b[3] & 0x
C++ 整數與字串相互轉化
一. 整數轉化為字串 方法1:用itoa(實戰時常用) #include <iostream> #include <stdlib.h> using namespace st