将字符串的左侧部分保留在特定字符之前

时间:2016-03-24 00:03:41

标签: php string

我希望获得特定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 个答案:

答案 0 :(得分:1)

当然:

#520000a b a b b a b c b c a b a a a b ^ b b a b a b....

您的代码看起来像这样:

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