2013-04-26 2 views
0

알 수없는 값으로 문자열에서 검색하려고합니다. 예를 들어 "2 :"다음에 나오는 숫자는 "1 : 54,2 : 22,3 : 21"문자열에서 검색하려고합니다. 그래서 나는 내 결과에 "22"를 원해. 이것은 내가 작성한 코드입니다 :지정된 숫자와 요소 뒤에 오는 숫자를 가져옵니다.

$card_session_items = "1:54,2:22,3:21"; 
$item_id = "2"; 
$isit = substr($card_session_items, strrpos($card_session_items, "$item_id:")); 

그러나이 코드의 결과는 "22,3 : 21"입니다. "22"는 어떻게 얻을 수 있습니까?

답변

0

내가하는 일을 이해하지 못 하겠지만 이것이 도움이 될 수 있습니다.

array preg_split (string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]]) 

$output = $preg_split('(/,2:/)', "1:54,2:22,3:21", 2); 

echo $output[0] //will return '1:54'; 
echo $output[1] //will return '22,3:21'; 

$desire = $preg_split('(/,/)', $output[1], 2); 

>$desire[0] = '22' 
관련 문제