当前位置:博客首页>>PHP >> 阅读正文

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

作者: 郑晓 分类: PHP 发布于: 2012-09-17 22:24 浏览(5,173) 评论(2)


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

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

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

<?php
$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数据进行互相转码。

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-array-string-conversion-method.html

【PHP】php实现数组与字符串相互转换的方法:目前有2 条留言

用户评论头像 蔡佳个人博客发表于 2012年09月19日 17:07[回复]

哈哈,PHP同胞啊,过来支持一下。

    用户评论头像 郑晓发表于 2012年09月19日 18:00[回复]

    我是菜鸟,哈哈。