URL和JSON常用操作函数学习总结

Original 2019-03-21 22:40:02 314
abstract://1.urlencode()与urldecode() $url = 'http://www.baidu.cn/'; echo $url,'<br>'; $url = urlencode('http://www.baidu.cn/'); echo $url,'<hr
//1.urlencode()与urldecode()
$url = 'http://www.baidu.cn/';
echo $url,'<br>';
$url = urlencode('http://www.baidu.cn/');
echo $url,'<hr>';
$url = urldecode($url);
echo '<a href="'.$url.'">百度一下</a>','<hr>';

//2.http_build_query()
$url =  http_build_query(['cate_id'=>3,'art_id'=>10]);
$url = "http://www.php.cn/?.$url";
echo $url,'<br>';

//3.
//1.json_encode()
//变量
$girl = '麻生太医';
echo json_encode($girl),'<br>';

//数组:[胸围,腰围,臀围]
$bwh = ['bust'=>88,'waist'=>85,'hips'=>90];
echo json_encode($bwh);

//对象
$obj = new stdClass();
$obj->name = '吉泽明步';
$obj->age = 21;
$obj->bwh = ['bust'=>83,'waist'=>76,'hips'=>88];

echo json_encode($obj),'<br>';

//json_decode():默认返回的都是对象格式
$json = '{"bust":83,"waist":76,"hips":88}';
$res = json_decode($json);
echo gettype($res),'<br>';
echo '胸围是:',$res->bust,'<br>';

//以数组方式返回
$res = json_decode($json,true);
echo gettype($res),'<br>';
echo '臀围是:',$res['hips'],'<br>';

1.urlencode():是指针对网页url中的中文字符的一种编码转化方式。原理(就是在特殊字符前面加%,防止服务器解析出现歧义);

urldecode()就是将url编码后的字符串还原成未编码的样子。

2.http_build_query()生成动态查询字符串,可以用于url的get传值

3.1.json_encode():将数据进行json编码,转为json格式
   2.json_decode():将json格式的字符串解析还原变量

QQ图片20190321223534.png

Correcting teacher:天蓬老师Correction time:2019-03-22 08:57:11
Teacher's summary:php中的json函数并不多,但是功能还是很强大的, 一定要记住返回的类型

Release Notes

Popular Entries