PHP查询字符串技巧 - 面向对象网 php 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > PHP > 正文

PHP查询字符串技巧

来源: www.bianceng.cn 阅读:

对于一个经验丰富的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, '', "&");

Tags:
相关文章列表: