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

 

目录

 

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): 将值转换为对象类型

猜你喜欢

转载自blog.csdn.net/weixin_39934453/article/details/132694419