PHP那些json、数组、对象等转换

该博客主要介绍了PHP开发中的多种数据转换和格式处理方法,包括数组与JSON、对象的转换,URL格式化与反格式化,时间戳和日期格式转换,数组序列化与反序列化,字符串编码解码、大小写转换以及数据类型转换等内容。
 

目录

 

1、数组与json转换

2、数组与对象转换 

3、url格式化和反格式化

4、时间戳和日期格式转换

5、数组序列化和反序列化

6、字符串base64_encode编码和base64_decode解码

7、html转加码和解码

8、数组、字符串转换

 9、字符串大小写转换

 10、数据类型转换


1、数组与json转换
$arr=['a'=>1,'b'=>2];
$json=json_encode($arr);
echo '数组转json:';
echo "\r\n".$json;
$arr2=json_decode($json,true);
echo "\r\njson转数组:\r\n";
var_dump($arr2);

2、数组与对象转换 
$array = array('name' => 'Tom', 'age' => 20);
$obj = (object)$array;
echo "数组转对象:\r\n";
var_dump($obj);
$param = json_encode($obj);
$param = json_decode($param, true);
echo "对象转数组:\r\n";
var_dump($param);
exit;

3、url格式化和反格式化
$url='xxx.com?a=12';
$urlCode=urlencode($url);
echo "url格式化:\r\n";
echo $urlCode;
$url2=urldecode($url);
echo "\r\nurl反格式化:\r\n";
echo $url2;

 

4、时间戳和日期格式转换
$time=time();
$date=date("Y-m-d H:i:s",$time);
echo "时间戳转日期格式:\r\n";
echo $date."\r\n";
$time2=strtotime($date);
echo "日期格式转时间戳:\r\n";
echo $time2."\r\n";

 

5、数组序列化和反序列化
$obj=['a'=>1,'b'=>2];
$serializedObj = serialize($obj);;
echo "数组序列化:\r\n";
echo $serializedObj."\r\n";
$obj = unserialize($serializedObj);
echo "反序列化:\r\n";
var_dump($obj);

 

6、字符串base64_encode编码和base64_decode解码
$data='123abc';
$base64String = base64_encode($data);
echo "base64_encode编码:\r\n";
echo $base64String."\r\n";
$data2 = base64_decode($base64String);
echo "base64_decode解码:\r\n";
echo $data2;

 

7、html转加码和解码
$str = "<p>This is a <strong>bold</strong> statement.</p>";
$encodedStr = htmlspecialchars($str);
echo "html加码:\r\n";
echo $encodedStr;
$decodedStr = html_entity_decode($encodedStr);
echo "\r\nhtml解码:\r\n";
echo $decodedStr;

 

8、数组、字符串转换
$data = ['a'=>1,'b'=>2];
$str = implode($data,',');
echo "连接数组:\r\n";
echo $str;
$arr =explode(',',$str);
echo "\r\nhtml分割数组:\r\n";
var_dump($arr);

 

 9、字符串大小写转换
$str='ab!2A';
$str1 = strtolower($str);
echo "转小写:\r\n";
echo $str1;
$str2 =strtoupper($str1);
echo "\r\n转大写:\r\n";
echo $str2;

 10、数据类型转换
$str='1.23';
$str1 = (float) $str;
echo "转浮点型:\r\n";
var_dump($str1) ;
$str2 = (string) $str1;
echo "\r\n转字符串:\r\n";
var_dump($str2) ;

 

(int): 将值转换为整数类型。

(float) 或 (double): 将值转换为浮点数类型。

(string): 将值转换为字符串类型。

(array): 将值转换为数组类型。

(object): 将值转换为对象类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHPlai

啦啦啦啦啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值