url与json相关函数

原创 2019-02-28 11:47:15 238
摘要:<?php/** * 一、url与路径相关的函数 * 因为url与文件路径都是由字符串组成,所以也放在了字符串中学习 *///1.urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义$url = urlencode('//m.sbmmt.com/');echo $url, '<br>';//使用的时候,必须要

<?php
/**
* 一、url与路径相关的函数
* 因为url与文件路径都是由字符串组成,所以也放在了字符串中学习
*/
//1.urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义
$url = urlencode('//m.sbmmt.com/');
echo $url, '<br>';
//使用的时候,必须要进行解码
echo '<a href="'. $url .'">php中文网</a><br>';  //访问失败
//在代码中使用时: urldecode($url)解码将期还原,就可以正常访问啦
echo '<a href="'. urldecode($url) .'">php中文网</a><hr>';

//2.生成动态查询字符串(参数由数组提供): cate_id=3&art_id=10
echo http_build_query(['cate_id'=>3,'art_id'=>10]), '<br>';
$url = '//m.sbmmt.com/course/type/2.html?p=3';
echo $url, '<br>';
$url = parse_url($url);
echo '<pre>',var_export($url,true),'</pre><hr>';

/**
* 二、json 相关函数
* 二点约定:1.必须是utf8编码,2.不能处理资源类型: resource
* 1.json_encode():将数据转为json字符串
* 2.json_decode():将json字符串进行解码还原为变量
*/

//1. json_encode($var),返回json字符串,失败返回false
$girl = '波波姐';
//输出: "\u6ce2\u6ce2\u59d0"
echo json_encode($girl),'<br>';

//三维信息(胸围,腰围,臀围)
$bwh = ['bust'=>88,'waist'=>85, 'hips'=>90];
//输出: {"bust":88,"waist":85,"hips":90}
echo json_encode($bwh), '<br>';

$obj = new stdClass();
$obj->name = '吉泽明步';
$obj->age = 21;
$obj->bwh = ['bust'=>83,'waist'=>76, 'hips'=>88];
//输出: {"name":"\u5409\u6cfd\u660e\u6b65","age":21,"bwh":{"bust":83,"waist":76,"hips":88}}
echo json_encode($obj), '<br>';


//2.json_decode($json_str,true): 默认返回对象,加true,返回数组

$json = '{"bust":99,"waist":95,"hips":110}';

//默认返回对象类型的变量
$res = json_decode($json);
echo '<pre>',var_export($res),'</pre><br>';

echo '胸围是:',$res->bust, '<br>';

//添加第二个参数:true,则返回的是array数组类型的变量
$res = json_decode($json,true);
echo '<pre>',var_export($res,true),'</pre><br>';
echo '胸围是:',$res['bust'], '<br>';





批改老师:韦小宝批改时间:2019-02-28 13:10:46
老师总结:json数据格式是接口通过的格式 json相关的函数一定要多去练习 url相关的基本上就是加密和解码

发布手记

热门词条