摘要:urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义$url = urlencode('http://www.php.cn/'); echo $url, '<br>';运行结果:http%3A%2F%2Fwww.php.cn%2Furldecode($url)解码还原echo&nbs
urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义
$url = urlencode('http://www.php.cn/');
echo $url, '<br>';运行结果:
http%3A%2F%2Fwww.php.cn%2F
urldecode($url)解码还原
echo '<a href="'. urldecode($url) .'">php中文网</a><hr>';
还原后的url可以访问
http_build_query(['cate_id'=>3,'art_id'=>10])生成动态查询字符串
echo http_build_query(['cate_id'=>3,'art_id'=>10]), '<br>';
运行结果:"cate_id=3&art_id=10"
parse_url($url)解析URL为数组
$url = 'http://www.php.cn/course/type/2.html?p=3'; $url = parse_url($url); echo '<pre>',var_export($url,true),'</pre><hr>';
运行结果:
array (
'scheme' => 'http',
'host' => 'www.php.cn',
'path' => '/course/type/2.html',
'query' => 'p=3',
)
json_encode():将数据转为json字符串
$girl = '凤姐'; echo json_encode($girl),'<br>';
运行结果:"\u51e4\u59d0"
$bwh = ['bust'=>60,'waist'=>90, 'hips'=>60]; echo "<haha style='color:red;'>json字符串(utf8)格式:</haha>",json_encode($bwh), '<br>';
运行结果:
json字符串(utf8)格式:{"bust":60,"waist":90,"hips":60}
$obj = new stdClass(); $obj->name = '哆啦a梦'; $obj->age = (2018-1973); $obj->bwh = ['bust'=>90,'waist'=>90, 'hips'=>90]; echo json_encode($obj), '<br>';
运行结果:
{"name":"\u54c6\u5566a\u68a6","age":45,"bwh":{"bust":90,"waist":90,"hips":90}}
json_decode():将json字符串进行解码还原为变量
默认返回对象类型的变量,加true,返回数组
$json = '{"bust":99,"waist":95,"hips":110}';
$res = json_decode($json);
echo '<pre>',var_export($res,true),'</pre><br>';运行结果:
stdClass::__set_state(array(
'bust' => 99,
'waist' => 95,
'hips' => 110,
))
$res = json_decode($json,true); echo '<pre>',var_export($res,true),'</pre><br>';
运行结果:
array (
'bust' => 99,
'waist' => 95,
'hips' => 110,
)
以前听人讲爬虫,一到数据处理的时候云里雾里,现在不用再懵逼了
批改老师:韦小宝批改时间:2018-11-30 09:13:02
老师总结:json数据格式是各大语言通用的!掌握了json对以后的开发道路来讲等于是铺了一条快捷的路