2011-02-12 116 views
0
echo $cookie[4]; 

結果:陣列過濾 - PHP

#HttpOnly_bacohuracm FALSE/TRUE 0 PHPSESSID 3A8DB8BE067954EE327A56F7F8D8B19C 

我想刪除這部分:

#HttpOnly_bacohuracm FALSE/TRUE 0 PHPSESSID 

和想要得到的只是這一部分:

3A8DB8BE067954EE327A56F7F8D8B19C 

我試過的preg_match,它給出了一個空結果。我嘗試了一些其他的方式,並得到相同的結果爲空,仍然無法弄清楚如何我可以做這個工作用PHP ..請給我一些建議

+0

向我們展示您的嘗試。 `preg_match()** **從不**返回null。 – BoltClock 2011-02-12 19:14:15

+0

你能用preg_match過濾那部分嗎?你能告訴我一個例子,所以它解決了我的問題 – 2011-02-12 19:26:43

回答

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,錯誤文本被抑制?日誌中是否有任何相關內容?