URL与JSON常用操作函数

原创 2018-11-29 22:39:13 388
摘要: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对以后的开发道路来讲等于是铺了一条快捷的路

发布手记

热门词条