数组&&字符串 相互转换函数(PHPCMS)
将数组类型直接插入MYSQL时插入不进为ARRAY
插入数据前把你的数组序列化:
serialize($list);
读出的时候再使用
unserialize($list);
PHPCMS直接将数组存入数据库的函数。
数组转化为字符串: array2string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function array2string($string, $isformdata = 1) { if($string == '') return ''; if($isformdata) $string = new_stripslashes($string); return addslashes(var_export($string, TRUE)); } function new_stripslashes($string) { if(!is_array($string)) return stripslashes($string); foreach($string as $key => $val) $string[$key] = new_stripslashes($val); return $string; } |
stripslashes 函数:
Returns a string with backslashes stripped off. (\’ becomes ‘ and so on.) Double backslashes (\\) are made into a single backslash (\).
该函数用于清理从数据库或 HTML 表单中取回的数据。
删除由 addslashes() 函数添加的反斜杠。
字符串转化为数组:输出。
1 2 3 4 5 6 | function string2array($data) { if($data == '') return array(); eval("\$array = $data;"); return $array; } |
eval
将值代入字符串之中。
语法: void eval(string code_str);
传回值: 无
函式种类: 数据处理
内容说明:
本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上。参数 code_str 为欲处理的字符串。值得注意
的是待处理的字符串要符合 PHP 的字符串格式,同时在结尾处要有分号。使用本函式处理后的字符串会沿续到 PHP
程序结束。
Recent Comments