2010-11-25 56 views

回答

3

使用爆炸而不是拆分。爆炸的結果是一個數組,所以使用list()

list(,$productid) = explode('_', $PagePath, 2); 

注2代替1.使用1將不分裂的任何第三個參數,。或者,只是使用preg_replace

$productid = preg_replace('/^.*?_/', '', $PagePath); 
+0

謝謝:D完美地完成了這項工作,我到底是怎麼忘記了正則表達式神太遲了 – user393273 2010-11-25 22:46:31

2

你可以嘗試:

$productidtokens = explode("_",$pagePath, 2); 
if(count($productidtokens)>1) 
    $productid = $productidtokens[1]; 
0

嘗試$productid = explode('_',$PagePath)

如果你只是想在'_'後面取文字,那就擺脫寫出的數組中的第一個索引:array_shift($productid)

2

$ productId = substr($ string,(strpos($ PagePath,'_')+ 1)); // + 1佔下劃線