字符串与数组对转函数

函数

/**
     * 将字符串转换为数组
     *
     * @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)
}