PHP查询字符串技巧2012-08-13对于一个经验丰富的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, "", "&");