php http_build_query函数与其反函数parse_str实例讲解
时间:2016-07-01
php http_build_query函数用于将数组转化为url查询字符串,parse_str函数用于将查询字符串解析到变量中,这两个函数均为各种的反函数,本文章向大家介绍php http_build_query和parse_str的使用方法和实例。
http_build_query
PHP http_build_query()函数用于构造URL字符串。 例如:
<?php
$data = array('a'=>'foo', 'b'=>'bar 2');
$a = http_build_query($data);
echo "http://www.aaa.com/index.php?".$a;
?>
运行结果为:
http://www.aaa.com/index.php?a=foo&b=bar+2
从上面实例可以看出,http_build_query()就是将一个数组转换成url问号?后面的参数字符串,并且会自动进行urlencode处理。
parse_str
php parse_str将网站链接的查询字符串(query string)解析为变量并设置到当前作用域。请看下面实例:
<?php
$str = "db=mysql&pro[]=java+tutorial&pro[]=php+tutorial";
//不使用第二个参数:
parse_str($str);
echo $db."<br/>";
echo $pro[0]."<br/>";
echo $pro[1]."<br/>";
//使用第二个参数
parse_str($str, $parameter);
echo $parameter['db']."<br/>";
echo $parameter['pro'][0]."<br/>";
echo $parameter['pro'][1]."<br/>";
?>
运行结果:
mysql
java tutorial
php tutorial
mysql
java tutorial
php tutorial
- Python之Dijango的“坑” hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' cod
- nGrinder 简易使用教程
- UI设计高效学习网站&工具,来自学长的收藏夹哦
- 安装git出现templates not found的问题
- 时间戳 时间
- jenkins 设置 gitlab web hooks
- 测试流程?项目管理流程?
- 学web前端开发写给新手的建议,超实用!
- 价值22万的5字母域名sanwa.com被启用
- Django admin 一些有用的设置
- mysql @value := 用法
- css样式—字体垂直、水平居中
- maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
- gitignore 使用
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Flink Checkpoint 原理流程以及常见失败原因分析
- Docker原理之 - OverlayFS设计与实现
- 有赞零售跨平台打印库方案
- [Go] Golang练习项目-GO语言实现快速排序-第一个数作为基准更容易理解
- 有赞移动基础设施建设的实践和思考
- 大数据理论篇HDFS的基石——Google File System
- 6. 二十不惑,ObjectMapper使用也不再迷惑
- 接口自动化对比工具实践
- 什么?Java9这些史诗级更新你都不知道?Java9特性一文打尽!
- 利用 Arthas 精准定位 Java 应用 CPU 负载过高问题
- 你想了解的JDK 10版本更新都在这里
- Linux Page Cache调优在 Kafka 中的应用
- 声明式 UIKit 在有赞美业的实践
- 一个@Transaction哪里来这么多坑?
- 绘图代码|10种绘制热图方法,你想要的全都有!