1. 程式人生 > >PHP URL引數與陣列相互轉化筆記

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筆記——jsonstring相互轉化

我在從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 stringint相互轉化

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

轉:CTimeCString相互轉化

轉自: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中byteint相互轉化的原理

  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