热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php实现数组与字符串相互转换的方法

今天一起来学习一下php中数组与字符串变量间相互进行转换的几个小方法。其实就是几个函数,虽然用的不多,但偶尔用到时别不知道,免得再去钻牛角尖

今天一起来学习一下php中数组与字符串变量间相互进行转换的几个小方法。其实就是几个函数,虽然用的不多,但偶尔用到时别不知道,免得再去钻牛角尖。

第一招: 使用序列化和反序列化函数serialize()与unserialize(),可能很多新手phper还没怎么接触过。这两个函数非常强大,serialize()接受一个任意类型的数据变量,甚至是对象,转换成字符串;而unserialize()方法正好相反,它接收一个序列化的字符串,转换成序列化之前的数据,如果序列化的是一个对象,那它在反序列化后会自动调用对象的__wakeup()魔术方法。使用序列化和反序列化方法可以很容易的将变量保存至数据库中。

第二招:使用eval()函数,eval()效率远不如serialize序列化,示例代码如下:

$demo = array('x' => 'xxx', 'y' => 'yyy', 'z' => array(10,20,30));
//把数组转化成字符串
$str = var_export($demo, true);
//从字符串中还原回数组
eval("\$newstr = $str;");
var_dump($newstr);
?>

第三招:使用json。可以将php中的数组直接转换成Json格式的字符串,JSON是“Javascript Object Notation”的简称,它是一种轻量级的数据交换格式。在php中可以使用json_encode()和json_decode()两个方法来对数组和json数据进行互相转码。


推荐阅读
author-avatar
棋牌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有