返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

array2string和string2array数组转换字符串

时间:2015-09-10 22:19来源:知行网www.zhixing123.cn 编辑:麦田守望者

PHP存储数据的时候有个技巧,把数组转化成字符串存进数据库,这样就非常灵活的保存数据,而无需在数据表中建立多个字段存储内容。读取的时候再把字符串转化成数组。

/**
* 将字符串转换为数组
*
* @param string $data 字符串
* @return array 返回数组格式,如果,data为空,则返回空数组
*/
function string2array($data) {
if($data == '') return array();
@eval("\$array = $data;");
return $array;
}
/**
* 将数组转换为字符串
*
* @param array $data 数组
* @param bool $isformdata 如果为0,则不使用new_stripslashes处理,可选参数,默认为1
* @return string 返回字符串,如果,data为空,则返回空
*/
function array2string($data, $isformdata = 1) {
if($data == '') return '';
if($isformdata) $data = new_stripslashes($data);
return addslashes(var_export($data, TRUE));
}

array2string和string2array数组转换字符串函数代码如上。eval() 函数把字符串按照 PHP 代码来计算。

eval函数用法

<?php
$string = "beautiful";
$time = "winter";

$str = 'This is a $string $time morning!';
echo $str. "<br />";

eval("\$str = \"$str\";");
echo $str;
?>

 

输出:

This is a $string $time morning!
This is a beautiful winter morning!

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
标签(Tag):php php教程 php实例教程 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣