函数
/** * 将字符串转换为数组 * * @param string $data 字符串 * @return array 返回数组格式,如果,data为空,则返回空数组 */ function cms_string2array($data = '') { if($data == '') return array(); @eval("\$array = $data;"); return $array; } /** * 将数组转换为字符串 * * @param array $data 数组 * @return string 返回字符串,如果,data为空,则返回空 */ function cms_array2string($data = '') { if($data == '') return ''; return addslashes(var_export($data, TRUE)); }
使用
将一个数组转换为字符串,然后又转为数组
$str = cms_array2string(range(1,10)); echo '字符串为:',$str.'<br />'; $arr = cms_string2array($str); dump($arr);
输出
字符串为:array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5, 5 => 6, 6 => 7, 7 => 8, 8 => 9, 9 => 10, )
array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(8) [8]=> int(9) [9]=> int(10) }