2010-11-25 2 views
0

기본적으로 _ 뒤에 모든 텍스트를 가져오고 싶습니다._ 뒤에 문자열을 얻으려면

내가이 일을 올바른 방법이 무엇인지 성공하지

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

를 시도?

답변

3

split 대신에 explode를 사용하십시오. 폭발의 결과는 배열이므로 list()을 사용

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

참고 세번째 파라미터, 2 분할되지 않고 1 아무거나 사용 1.. 또는, 단지 preg_replace를 사용

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

고마워요. D가 일을 완벽하게 했어요. 어떻게 내가 정규식 신을 잊었을까요? – user393273

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 설명

관련 문제