摘要:url處理函數(shù)感覺用得比較少json轉(zhuǎn)換函數(shù):json_encode()和json_decode()還用得比較多,現(xiàn)在表單提交和服務(wù)器返回的數(shù)據(jù)格式基本都是json格式的,這個要靈活的掌握和運(yùn)用<?php//1.urlencode($url):就是在特殊字符前面加%,防止服務(wù)器解析出現(xiàn)歧義$url = 'https://www.baidu.com';echo $url;ech
url處理函數(shù)感覺用得比較少
json轉(zhuǎn)換函數(shù):json_encode()和json_decode()還用得比較多,現(xiàn)在表單提交和服務(wù)器返回的數(shù)據(jù)格式基本都是json格式的,這個要靈活的掌握和運(yùn)用
<?php
//1.urlencode($url):就是在特殊字符前面加%,防止服務(wù)器解析出現(xiàn)歧義
$url = 'https://www.baidu.com';
echo $url;
echo '<br>';
$url = urlencode('https://www.baidu.com');
echo $url;
echo '<hr>';
//2.urldecode($url):就是urlencode()的反函數(shù)
$url = urldecode($url);
echo '<a href="' . $url . '">php中文網(wǎng)</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地址函數(shù),把一個url地址分解為一個數(shù)組['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相關(guān)函數(shù)
//1. json_encode():將數(shù)據(jù)進(jìn)行json編碼,轉(zhuǎn)為json格式
//2. json_decode():將json格式的字符串解析還原為變量(json_encode()的反函數(shù))
//數(shù)組:
$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():默認(rèn)返回的都是對象
$json = '{"code":1,"msg":"\u767b\u5f55\u6210\u529f"}';
$res = json_decode($json);
echo gettype($res) . '<br>';
echo '返回的消息是:' . $res->msg . '<hr>';
//json_decode():加入第二個參數(shù)true.返回的就是數(shù)組
$res = json_decode($json,true);
echo gettype($res) . '<br>';
echo '返回的消息是:' . $res['msg'] . '<hr>';
批改老師:查無此人批改時間:2019-05-14 09:24:50
老師總結(jié):完成的不錯。json數(shù)據(jù)可以在不同的編程語言中進(jìn)行傳遞數(shù)據(jù),繼續(xù)加油。