PHP里面的字符串函数url和json

Original 2019-05-13 12:08:32 210
abstract:<?php//1.urlencode($url):就是在特殊字符前面加%,防止服务器解析出现歧义$url = 'https://www.baidu.com';echo $url;echo '<br>';$url = urlencode('https://www.baidu.com');echo $url;echo '<

<?php
//1.urlencode($url):就是在特殊字符前面加%,防止服务器解析出现歧义
$url = 'https://www.baidu.com';
echo $url;
echo '<br>';
$url = urlencode('https://www.baidu.com');
echo $url;
echo '<hr>';
//2.urldecode($url):就是urlencode()的反函数
$url = urldecode($url);
echo '<a href="' . $url . '">php中文网</a>';
echo '<hr>';
//3. http_build_query()生成动态查询字符串
echo http_build_query(['cate_id'=>5,'art_id'=>10]) . '<hr>';
//4. parse_url($url):解析url地址函数,把一个url地址分解为一个数组['scheme','host','path','query']
//$url = 'http://www.php.cn/course.html?p=6';
$url = parse_url('http://www.php.cn/course.html?p=6');
echo '<pre>' . var_export($url,true) . '</pre><hr>';
//json相关函数
//1. json_encode():将数据进行json编码,转为json格式
//2. json_decode():将json格式的字符串解析还原为变量(json_encode()的反函数)
//数组:
$res = ['code'=>1,'msg'=>'登录成功'];
echo json_encode($res) . '<br>';
//对象:
$obj = new stdClass();
$obj->name = '张三';
$obj->info = ['age'=>20, 'sex'=>'男'];
echo json_encode($obj) . '<hr>';
//json_decode():默认返回的都是对象
$json = '{"code":1,"msg":"\u767b\u5f55\u6210\u529f"}';
$res = json_decode($json);
echo gettype($res) . '<br>';
echo '返回的消息是:' . $res->msg . '<hr>';
//json_decode():加入第二个参数true.返回的就是数组
$res = json_decode($json,true);
echo gettype($res) . '<br>';
echo '返回的消息是:' . $res['msg'] . '<hr>';

Release Notes

Popular Entries