2011-11-17 4 views
0

대괄호 안에있는 모든 항목을 검색 할 때 많은 문제가 있습니다. 여기 {}에 (으)로 정규 표현식이 일치합니다.

내가 할 수있는 경기가 필요한 일부 코드

Array ([0] => username [1] => id) 

같은 출력 무언가가 당신에게

$ur = '/account/{username}/{id}'; 
if(preg_match('', $str, $matches)){ 
    print_r($matches); 
} 

가 어떻게이 작업을 수행 할 수있는 아이디어를 제공하는 몇 가지 코드?

+0

귀하의 질문은 조금 혼란 스럽다. 해당 문자열에서 사용자 이름과 ID를 검색하고 해당 값을 배열에 저장하려고합니까? – vince88

+0

나는 더 많은/account/vince88/1234 같아야한다고 생각하고있다 – Scuzzy

+0

나는 Scuzzy가 $ match = '/ account/{username}/{id}'와 $ ur = '/ account/{username}/{id}'와 (과) 일치시켜야합니다. –

답변

0
$ur = '/account/{username}/{id}'; 
preg_match_all('/\{([a-z]+)\}/',$ur,$m); 
echo '<pre>'; 
var_dump($m[1]); 

출력 :

array(2) { 
    [0]=> 
    string(8) "username" 
    [1]=> 
    string(2) "id" 
} 
관련 문제