php数组与字符串间转换的例子

发布时间:2020-10-18编辑:脚本学堂
本文分享一例php代码,用于实现php数组与字符串间的相互转换,有兴趣的朋友参考学习下。

本节内容:
php数组与字符串的转换

例子:
 

复制代码 代码示例:

<?php
/**
 * 返回经addslashes处理过的字符串或数组
 * @param $string 需要处理的字符串或数组
 * @return mixed
 */ 
function new_addslashes($string){ 
    if(!is_array($string)) return addslashes($string); 
    foreach($string as $key => $val) $string[$key] = new_addslashes($val); 
    return $string; 

 
/**
 * 返回经stripslashes处理过的字符串或数组
 * @param $string 需要处理的字符串或数组
 * @return mixed
 */  www.jb200.com
function new_stripslashes($string) { 
    if(!is_array($string)) return stripslashes($string); 
    foreach($string as $key => $val) $string[$key] = new_stripslashes($val); 
    return $string; 
}

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