PHP中的Array2String & String2Array
来源:互联网 发布:全球域名注册量排名 编辑:程序博客网 时间:2024/06/01 22:02
在用PHP开发时我们有时期望将一个数组(任意多维),在页面之间传递或者存入数据库。这时我们可以将Array转换为String传递或保存,取出用的时候在转换回来即可。
<?php/*在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;}?>
0 0
- PHP中的Array2String & String2Array
- php中的&
- [PHP]php中的JSON
- PHP php中的@作用
- PHP php中的@作用
- php cli 命令行中的php
- PHP中的正规表达式
- PHP中的加密功能
- PHP中的加密功能
- PHP中的加密功能
- PHP中的加密功能
- php中的cookie
- php中的iconv functions
- PHP中的页面跳转
- [PHP] PHP4中的引用
- PHP中的日期处理
- PHP中的XML应用
- PHP中的MD5加密
- infobright优化-group by 字段在过程再次处理会很耗时
- Java关键字介绍之final
- Git修改前一次提交的方法(特别注意保持Change-Id不变)
- poj1703(基于分组)
- RTL Layout Support
- PHP中的Array2String & String2Array
- Seek the Name, Seek the Fame KMP
- ubuntu Terminal 路径太长 vi 时出现字母
- Cracking the coding interview--Q11.1~Q11.6
- Ant打包工具介绍
- R2009b 版本安装后显示的错误
- dsa fas fas
- 历届奥斯卡最佳影片
- HDU - 2844 Coins