在字符串中的_之后获取文本

时间:2010-11-25 22:41:16

标签: php

基本上我只想获得_之后的所有文字。

我试过了

$productid = split("_",$PagePath, 1);

没有成功,这样做的正确方法是什么?

4 个答案:

答案 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)创建的数组中的第一个索引。