サマリー:url處理函數感覺用得比較少json轉換函數:json_encode()和json_decode()還用得比較多,現在表單提交和服務器返回的數據格式基本都是json格式的,這個要靈活的掌握和運用<?php//1.urlencode($url):就是在特殊字符前面加%,防止服務器解析出現歧義$url = 'https://www.baidu.com';echo $url;ech
url處理函數感覺用得比較少
json轉換函數:json_encode()和json_decode()還用得比較多,現在表單提交和服務器返回的數據格式基本都是json格式的,這個要靈活的掌握和運用
<?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()生成動態(tài)查詢字符串
echo http_build_query(['cate_id'=>5,'art_id'=>10]) . '<hr>';
//4. parse_url($url):解析url地址函數,把一個url地址分解為一個數組['scheme','host','path','query']
//$url = 'http://ipnx.cn/course.html?p=6';
$url = parse_url('http://ipnx.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>';
添削の先生:查無此人添削時間:2019-05-14 09:24:50
先生のまとめ:完成的不錯。json數據可以在不同的編程語言中進行傳遞數據,繼續(xù)加油。