日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP查詢字符串技巧分享

對于一個經(jīng)驗豐富的PHP程序員來說,實現(xiàn)字符串的查詢功能已經(jīng)不是什么難事了。在這里我們將會介紹一種PHP查詢字符串的捷徑技巧,供大家參考。#t#

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都做網(wǎng)站、大同網(wǎng)絡推廣、微信小程序開發(fā)、大同網(wǎng)絡營銷、大同企業(yè)策劃、大同品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供大同建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

RL傳遞變量對于程序員來說已經(jīng)是司空見慣的事情,很多人會因此認為本文毫無新意。我們把通過URL傳遞變量的方式稱作GET方式,另外一種是POST方式。這兩種方式在PHP中都非常容易實現(xiàn)。舉個例子,假設準備進行數(shù)據(jù)庫查詢,需要通過GET傳遞三個變量:city、id和paid。

傳統(tǒng)的PHP查詢字符串方法是象下面的例子那樣構(gòu)造查詢字符串:

  1. /* assume we want to pass this 
    variables */
  2. $city_name = "new york";
  3. $invoice_id = 3456;
  4. $paid = 1;
  5. $query_string = "city={$city_name}
    &id={$invoice_id}&paid={$paid}";
  6. $url = "http://www.cdxwcx.com?" . 
    $query_string;

如今大部分PHP開發(fā)者都已經(jīng)習慣于上面這種方法。它在只有三四個變量的時候毫無問題,但是再增加變量的話,代碼

將變得難以理解和維護,并容易引入細微的錯誤。

傳遞GET變量的***方式是通過PHP5中引入的http_build_query函數(shù),它接收一個數(shù)組參數(shù),返回一個格式正確、經(jīng)過

URL編碼的字符串,可以直接拼接在url中。下面是相應的PHP查詢字符串例子。

 
 
 
  1. $city_name = "new york";
  2. $invoice_id = 3456;
  3. $paid = 1;
  4. $fields = array('city' => 
    $city_name,
  5. 'id' => $invoice_id,
  6. 'paid' => $paid);
  7. $url = "http://www.cdxwcx.com?" .
     http_build_query($fields, '', "&");

在上面這個PHP查詢字符串例子中,數(shù)組包含了變量名和變量值。你也可以傳入只含變量值的數(shù)組,函數(shù)會使用你提供的變量名(通

過函數(shù)的第二個參數(shù)傳入)加上數(shù)組的索引值構(gòu)造變量名。比如說你要傳遞六個城市名,可以象下面這么做。

 
 
 
  1. $fields = array('paris',
  2. 'new york',
  3. 'florence',
  4. 'london',
  5. 'berlin',
  6. 'delhi');
  7. $url = "http:/
    /www.example.php?" .
  8. http_build_query($fields,
     'city', "&");

產(chǎn)生的url如下:

http://www.example.php/?city0=paris&city1=new+york&city2=florence&city3=london&city4=berlin&city5=delhi

(譯注:如果數(shù)組元素的key不是默認的整數(shù),那么key就作為對應值的變量名,而象上面例子,數(shù)組的key是默認的整數(shù),那么

變量名是函數(shù)第二個參數(shù)加上元素的key,所以***個變量名就是city0)

PHP查詢字符串函數(shù)的第三個參數(shù)是可選參數(shù),表示變量的分隔符,默認值是‘&’。不過我更喜歡顯式的傳入這個‘&’分隔符。

此外還可以傳入一個復雜的數(shù)組:

 
 
 
  1. $city_name = "new york";
  2. $invoice_id = 3456;
  3. $currency_name = "euro";
  4. $total = 345;
  5. $receipt_no = "fgf44545";
  6. $fields = array('city' => 
    $city_name,
  7. 'id' => $invoice_id,
  8. 'paid' => array('currency' =>
     $currency_name,
  9. 'amount' => $total,
  10. 'receipt' => $receipt_no) 
  11. );
  12. $url = "http://www.example.php?" .
  13. http_build_query($fields, '', "&");

它將生成以下URL:

http://www.cdxwcx.com?city=new+york&id=3456&paid%5Bcurrency%5D=euro&paid%5Bamount%5D=345&paid%5Breceipt%

5D=fgf44545

總而言之,http_build_query()確實可以簡化GET進行PHP查詢字符串的構(gòu)造。


本文標題:PHP查詢字符串技巧分享
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djidgdj.html