数组过滤 - php

时间:2011-02-12 19:12:42

标签: php arrays

echo $cookie[4];

结果:

#HttpOnly_bacohuracm FALSE / TRUE 0 PHPSESSID 3A8DB8BE067954EE327A56F7F8D8B19C 

我想删除这部分:

#HttpOnly_bacohuracm FALSE / TRUE 0 PHPSESSID 

并且只想获得这一部分:

3A8DB8BE067954EE327A56F7F8D8B19C 

我试过preg_match,它给出了一个null结果。我尝试了一些其他的方法,并得到相同的null结果,仍然无法弄清楚我如何用PHP做这个工作..请给我一些建议

2 个答案:

答案 0 :(得分:2)

foreach($cookie as $value)
    echo substr($value, strpos($value, 'PHPSESSID')+10);

可行吗

答案 1 :(得分:0)

仅返回您要查找的内容:

$source = "#HttpOnly_bacohuracm FALSE / TRUE 0 PHPSESSID 3A8DB8BE067954EE327A56F7F8D8B19C";
preg_match("/PHPSESSID (\w+)$/", $source, $matches);
print $matches[1];

如果仍然返回null,是否会抑制错误文本?日志中有相关内容吗?