基本上我只想获得_之后的所有文字。
我试过了
$productid = split("_",$PagePath, 1);
没有成功,这样做的正确方法是什么?
答案 0 :(得分:3)
使用explode而不是split。爆炸的结果是一个数组,因此请使用list()
:
list(,$productid) = explode('_', $PagePath, 2);
注意第三个参数,2而不是1.使用1不会拆分任何东西。或者,只需使用preg_replace
:
$productid = preg_replace('/^.*?_/', '', $PagePath);
答案 1 :(得分:2)
你可以尝试:
$productidtokens = explode("_",$pagePath, 2);
if(count($productidtokens)>1)
$productid = $productidtokens[1];
答案 2 :(得分:2)
$ productId = substr($ string,(strpos($ PagePath,'_')+ 1)); // + 1代表下划线
答案 3 :(得分:0)
尝试$productid = explode('_',$PagePath)
。
如果您打算在'_'之后取出文本,那么请删除由write array_shift($productid)
创建的数组中的第一个索引。