對於一個經驗豐富的PHP程序員來說,實現字符串的查詢功能已經不是什麼難事了。在這裡我們將會介紹一種PHP查詢字符串的捷徑技巧,供大家參考。
深入解讀PHP插件機制原理
探討PHP變量解析順序如何獲取提交數據
深入解讀PHP運行機制
淺析PHP函數extract()應用技巧
為你總結一些PHP信息函數
RL傳遞變量對於程序員來說已經是司空見慣的事情,很多人會因此認為本文毫無新意。我們把通過URL傳遞變量的方式稱作GET方式,另外一種是POST方式。這兩種方式在PHP中都非常容易實現。舉個例子,假設准備進行數據庫查詢,需要通過GET傳遞三個變量:city、id和paid.
傳統的PHP查詢字符串方法是象下面的例子那樣構造查詢字符串:
/* 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 .
$query_string;
如今大部分PHP開發者都已經習慣於上面這種方法。它在只有三四個變量的時候毫無問題,但是再增加變量的話,代碼將變得難以理解和維護,並容易引入細微的錯誤。
傳遞GET變量的最佳方式是通過PHP5中引入的http_build_query函數,它接收一個數組參數,返回一個格式正確、經過URL編碼的字符串,可以直接拼接在url中。下面是相應的PHP查詢字符串例子。
$city_name = "new york";
$invoice_id = 3456;
$paid = 1;
$fields = array('city' => $city_name,
'id' => $invoice_id,
'paid' => $paid);
$url
. http_build_query($fields, '', "&");