監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
鷹潭網(wǎng)站建設(shè)公司

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設(shè)公司

PHP查詢字符串技巧

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

鷹潭網(wǎng)站建設(shè)www.diyphp.net

關(guān)于一個(gè)經(jīng)驗(yàn)豐富的PHP程序員來說,完成字符串的查詢功用曾經(jīng)不是什么難事了。在這里咱們將會(huì)引見一種PHP查詢字符串的捷徑技巧,供大家參閱。

 

  RL傳遞變量關(guān)于程序員來說曾經(jīng)是習(xí)以為常的工作,很多人會(huì)因而以為本文毫無新意。咱們把顛末URL傳遞變量的辦法稱作GET辦法,別的一種是POST辦法。這兩種辦法在PHP中都十分簡單完成。舉個(gè)比如,假定預(yù)備進(jìn)行數(shù)據(jù)庫查詢,需求顛末GET傳遞三個(gè)變量:city、id和paid。

  傳統(tǒng)的PHP查詢字符串辦法是象下面的比如那樣結(jié)構(gòu)查詢字符串:

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

 

  如今大部分PHP開發(fā)者都曾經(jīng)習(xí)慣于上面這種辦法。它在只要三四個(gè)變量的時(shí)分毫無問題,可是再添加變量的話,代碼

  將變得難以了解和保護(hù),并簡單引進(jìn)纖細(xì)的過錯(cuò)。

  傳遞GET變量的最佳辦法是顛末PHP5中引進(jìn)的http_build_query函數(shù),它接納一個(gè)數(shù)組參數(shù),回來一個(gè)格局正確、顛末

  URL編碼的字符串,可以直接拼接在url中。下面是相應(yīng)的PHP查詢字符串比如。

$city_name = "new york"; 
$invoice_id = 3456; 
$paid = 1; 
$fields = array('city' =>
$city_name, 
'id' => $invoice_id, 
'paid' => $paid); 
$url = "http://www.example.com?" .
 http_build_query($fields, '', "&");

 

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

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

$fields = array('paris', 
'new york', 
'florence', 
'london', 
'berlin', 
'delhi'); 
$url = "http:/
/www.example.php?" . 
http_build_query($fields,
 'city', "&");

 

  發(fā)生的url如下:

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

  (譯注:若是數(shù)組元素的key不是默許的整數(shù),那么key就作為對(duì)應(yīng)值的變量名,而象上面比如,數(shù)組的key是默許的整數(shù),那么

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

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

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

$city_name = "new york"; 
$invoice_id = 3456; 
$currency_name = "euro"; 
$total = 345; 
$receipt_no = "fgf44545"; 
 
$fields = array('city' =>
$city_name, 
'id' => $invoice_id, 
'paid' => array('currency' =>
 $currency_name, 
'amount' => $total, 
'receipt' => $receipt_no)  
); 
$url = "http://www.example.php?" . 
http_build_query($fields, '', "&");

 

  它將生成以下URL:

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

  5D=fgf44545

  總而言之,http_build_query()的確可以簡化GET進(jìn)行PHP查詢字符串的結(jié)構(gòu)。

  

發(fā)布:2007-03-31 14:58    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
鷹潭OA
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普鷹潭網(wǎng)站建設(shè)公司其他應(yīng)用

鷹潭軟件開發(fā)公司 鷹潭門禁系統(tǒng) 鷹潭物業(yè)管理軟件 鷹潭倉庫管理軟件 鷹潭餐飲管理軟件 鷹潭網(wǎng)站建設(shè)公司