![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
希望大家顶一下,让大家讨论一下
首先我们来看看php的session是以什么样的格式保存到文件里的
比果我保存两个session的值
$_session[s001]='你好我是村民";哈哈';
$_session[s002]='讨论session';
php将会转成以下格式保存到文本中
s001|s:7:"hi!";hi";s002|s:10:"phpsession";
我的问题是当我要使用它时,我要把他解析成数组,我常试用正则如下
[php]<?
$i='s001|s:7:"hi!";hi";s002|s:10:"phpsession";';
preg_match_all('/([a-zA-Z1-9_]+)\|s
[1-9]+):"(.*?)";/s',$i,$si);
print_r($si[0]);echo '
';
print_r($si[1]);echo '
';
print_r($si[2]);echo '
';
print_r($si[3]);echo '
';
?>
[/php]
我们会发现如果值里面有'";'这个正则分解出来就会不正确
除非
[php]preg_match_all('/([a-zA-Z1-9_]+)\|s
[1-9]+):"(.{这里可以调用$si[2]})";/s',$i,$si);[/php]
可是preg_match_all没这语法啊
不知道那位大吓有没有好的办法
[ 本帖最后由 login6532 于 2007-2-13 03:39 PM 编辑 ]
提问者:login6532 08-22 14:02
答复

