目录
6、字符串base64_encode编码和base64_decode解码
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): 将值转换为对象类型