• 专注于网站建设,网络推广,关键词优化,SEO优化,专业的网站建设开发团队!
首页 > IT技术 > PHP > 内容

PHP中的Array2String & String2Array函数解析

2015-06-10 22:15:31   来源:叶景网络
    叶景网络(www.cngxit.com),致力于互联网品牌建设与网络营销,专业领域包括网站建设、电子商务、移动互联网营销、系统平台开发, 与其他网站建设等。叶景网络为您分享:PHP中的Array2String & String2Array函数解析
    <?/*在Array和String类型之间转换,转换为字符串的数组可以直接在URL上传递*/
    // convert a multidimensional array to url save and encoded string
    // usage: string Array2String( array Array )
    function Array2String($Array)
    {
    $Return='';
    $NullValue="    ";
    foreach ($Array as $Key => $Value) {
    if(is_array($Value))
    $ReturnValue='    array    '.Array2String($Value);
    else
    $ReturnValue=(strlen($Value)>0)?$Value:$NullValue;
    $Return.=urlencode(base64_encode($Key)) . '|' . urlencode(base64_encode($ReturnValue)).'||';
    }
    return urlencode(substr($Return,0,-2));
    }
    // convert a string generated with Array2String() back to the original (multidimensional) array
    // usage: array String2Array ( string String)
    function String2Array($String)
    {
    $Return=array();
    $String=urldecode($String);
    $TempArray=explode('||',$String);
    $NullValue=urlencode(base64_encode("    "));
    foreach ($TempArray as $TempValue) {
    list($Key,$Value)=explode('|',$TempValue);
    $DecodedKey=base64_decode(urldecode($Key));
    if($Value!=$NullValue) {
    $ReturnValue=base64_decode(urldecode($Value));
    if(substr($ReturnValue,0,8)=='    array    ')
    $ReturnValue=String2Array(substr($ReturnValue,8));
    $Return[$DecodedKey]=$ReturnValue;
    }
    else
    $Return[$DecodedKey]=NULL;
    }
    return $Return;
    }
    ?>
叶景网络,网络推广,网站建设
特别推荐RECOMMEND
搜索引擎网站关键词seo优化的意义
视频推广怎么做
网站seo优化怎么做关键词排上首页?
SEO介绍什么叫搜索引擎网站关键词优化
seo优化怎样做提升关键词排名
热点图文Hot
PHP通过soap调用.net接口asmx文件 PHP通过soap调用.ne
PHP开发环境配置 PHP开发环境配置
wamp集成环境的虚拟域名配置方法 wamp集成环境的虚拟
wamp独立安装配置 wamp独立安装配置
关注排行RANKING
1

PHP通过soap调用.net接口asmx文件

PHP通过soap调用.net接口asmx文件 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

2

PHP开发环境配置

PHP开发环境配置 下载PHP安装程序,并解压缩。(下载页面为http: www php net downloads php,下...

3

wamp集成环境的虚拟域名配置方法

wamp集成环境的虚拟域名配置方法 最近,发现身边很多人用wamp集成环境,这个虽然比较快捷,一步到位,但是只能访...

4

wamp独立安装配置

wamp独立安装配置 apache 中的 httpd conf LoadModule php5_module "D: lamp php5 php5apache2_2 dll " 加载模块并开启

5

php 获取今天明天昨天时间戳

php 获取今天明天昨天时间戳 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网...

6

PHP获取服务器信息 MySql版本和浏览器信息

PHP获取服务器信息 MySql版本和浏览器信息 1、$_SESSION[ PHP_SELF ] -- 获取当前正在执行脚本的文件名 2...

7

smarty 截取字符串函数 truncate的用法

smarty 截取字符串函数 truncate的用法 smarty truncate 截取字符串,从字符串开始处截取某长度的字符,默认的长度为8...

8

php编程常用函数方法等

php编程常用函数方法等 叶景网络(www cngxit com),致力于互联网品牌建设与网络营销,专业领域包括网站...

9

如何让ThinkPHP的模板引擎达到最佳效率

如何让ThinkPHP的模板引擎达到最佳效率 默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎。内置模板引擎支持模板文...