获取字符串中最后一次出现空格后的子字符串[重复]

问题描述 投票:0回答:2
echo $cookie[4];

结果:

#HttpOnly_bacohuracm FALSE / TRUE 0 PHPSESSID 3A8DB8BE067954EE327A56F7F8D8B19C 

我想删除这部分:

#HttpOnly_bacohuracm FALSE / TRUE 0 PHPSESSID 

只获取这部分:

3A8DB8BE067954EE327A56F7F8D8B19C 

我尝试了

preg_match()
,它给出了
null
结果。我尝试了其他一些方法,得到了相同的
null
结果,但仍然不知道如何使用 PHP 来完成这项工作。

php string substring text-extraction
2个回答
2
投票
foreach($cookie as $value)
    echo substr($value, strpos($value, 'PHPSESSID')+10);

可以工作


0
投票

仅返回您要查找的内容:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.