url与路径相关的函数

原创2019-01-03 17:57:00126
摘要:<?php/** * 一、url与路径相关的函数 * 因为url与文件路径都是由字符串组成,所以也放在了字符串中学习 *///1.urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义$url = urlencode('//m.sbmmt.com/');echo $url, '<br>&#

<?php

/**

 * 一、url与路径相关的函数

 * 因为url与文件路径都是由字符串组成,所以也放在了字符串中学习

 */

//1.urlencode($url):url编码在特殊字符前加上%,防止服务器解析出现歧义

$url = urlencode('//m.sbmmt.com/');

echo $url, '<br>';

//使用的时候,必须要进行解码

echo '<a href="'. $url .'">php中文网</a><br>';  //访问失败

//在代码中使用时: urldecode($url)解码将期还原,就可以正常访问啦

echo '<a href="'. urldecode($url) .'">php中文网</a><hr>';


//2.生成动态查询字符串(参数由数组提供): cate_id=3&art_id=10

echo http_build_query(['cate_id'=>3,'art_id'=>10]), '<br>';

$url = '//m.sbmmt.com/course/type/2.html?p=3';

echo $url, '<br>';

$url = parse_url($url);

echo '<pre>',var_export($url,true),'</pre><hr>';


/**

 * 二、json 相关函数

 * 二点约定:1.必须是utf8编码,2.不能处理资源类型: resource

 * 1.json_encode():将数据转为json字符串

 * 2.json_decode():将json字符串进行解码还原为变量

 */


//1. json_encode($var),返回json字符串,失败返回false

$girl = '波波姐';

//输出: "\u6ce2\u6ce2\u59d0"

echo json_encode($girl),'<br>';


//三维信息(胸围,腰围,臀围)

$bwh = ['bust'=>88,'waist'=>85, 'hips'=>90];

//输出: {"bust":88,"waist":85,"hips":90}

echo json_encode($bwh), '<br>';


$obj = new stdClass();

$obj->name = '吉泽明步';

$obj->age = 21;

$obj->bwh = ['bust'=>83,'waist'=>76, 'hips'=>88];

//输出: {"name":"\u5409\u6cfd\u660e\u6b65","age":21,"bwh":{"bust":83,"waist":76,"hips":88}}

echo json_encode($obj), '<br>';



//2.json_decode($json_str,true): 默认返回对象,加true,返回数组


$json = '{"bust":99,"waist":95,"hips":110}';


//默认返回对象类型的变量

$res = json_decode($json);

echo '<pre>',var_export($res),'</pre><br>';


echo '胸围是:',$res->bust, '<br>';


//添加第二个参数:true,则返回的是array数组类型的变量

$res = json_decode($json,true);

echo '<pre>',var_export($res,true),'</pre><br>';

echo '胸围是:',$res['bust'], '<br>';






批改老师:韦小宝批改时间:2019-01-04 09:21:12
老师总结:总结的是很不错啊!课后一定要多练习哦!这些函数都还是比较常用的!

发布手记

热门词条