2016-03-24 52 views
0

我期待獲得特定的Cookie(聯盟ID)的值,並且可以成功地將其拉入,但是某些Cookie在字符串中需要一些額外的內容關閉。保留特定字符前的字符串的左側部分

例如:AFFILIATE_www.example.com_我只想獲得AFFILIATE。在所有情況下,附加信息都包含兩個下劃線。有沒有一種方法可以在刪除第一個下劃線之後刪除每個角色?

我已經試過如下:

<?php $cookie_name = 'cbnn'; 
if(!isset($_COOKIE[$cookie_name])) { 
    ''; 
} else { 
    $_COOKIE[$cookie_name]; 
}; ?> 

<?php $aff = "$_COOKIE[$cookie_name]"; 
$search = 「EVERYTHING AFTER AND INCLUDING THE _」 
$replace = ""; 
echo preg_replace($search,$replace,$aff); ?> 

回答

1

當然:

$affiliate = substr($cookie, 0, strpos($cookie, '_')); 

您的代碼將是這個樣子:

$cookie = $_COOKIE[$cookie_name]; // this is the part you want to parse 
$affiliate = substr($cookie, 0, strpos($cookie, '_')); // this is the part you're looking for. 
+0

對不起,我不是知識淵博,上面到目前爲止已經被谷歌搜索了很多。我會在哪裏放你的代碼行? – Lewis

+0

$ search表示您的「AFFILIATE_www.example.com_」字符串。所以,當你這樣做時,插入這一行代碼,它會在第一個下劃線字符前返回所有內容。我編輯了我的答案,我認爲現在更有意義。 – Eihwaz

+0

所以,我保留$ search,如果是的話,我會輸入什麼(再次抱歉,謝謝你的幫助) – Lewis

相關問題