2016-03-24 29 views
0

'dan önce bir dizenin sol kısmını tutun Belirli bir tanımlama bilgisinin (bağlı kuruluş ID) değerini almak için arıyorum ve bununla birlikte bazı çerezlerin şeritte ek ihtiyacım olan bazı ek içeriklere sahip olduğunu düşünüyorum. kapatır.Belirli bir Karakter

Örneğin: AFFILIATE_www.example.com_ Burada sadece AFFILIATE almak istiyorum. Her durumda, ek bilgi iki altçizgi ile çevrilidir. İlk alt çizgiyi dahil ettikten sonra her karakteri kapatabileceğim bir yol var mı?

denedim aşağıdadır:

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

Kodunuzu şöyle görünecektir:: Tabii

<?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); ?> 

cevap

1

$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

Üzgünüm o bilgili değilim ve Bugüne kadar pek çok Googling'den sonra bir araya getirildi. Kod satırını tam olarak nereye koyayım? – Lewis

+0

$ arama, "AFFILIATE_www.example.com_" dizenizi gösterir. Yani, buna sahip olduğunuzda, bu kod satırını ekleyin, ilk alt çizgi karakterinden önce her şeyi geri döndürecektir. Cevabımı düzenledim, artık daha mantıklı geldiğini düşünüyorum. – Eihwaz

+0

Öyleyse $ aramasını saklıyorum ve eğer öyleyse ne yazmalıyım (tekrar özür dilerim ve yardım için teşekkürler) – Lewis

İlgili konular