對於一個經驗豐富的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, '', "&");