2015-01-19 2 views
0

문자열에서 특정 단어를 얻으려면 어떻게해야하는지 잘 모릅니다. 이것은 내 문자열입니다.문자열의 특정 요소 선택 PHP에서

$productList = "A, Two Way A(TA)-(BWY DL), B, Multispeed Network-(BA_G)"; 

ExtJs의 트리 패널에서이 문자열을 체크 박스에서 가져 왔습니다. 그 문자열은 다음과 같이 폭발 할 것입니다 :

Array(
[0]=>BWY DL 
[1]=>BA_G 
) 

폭발로 사용했지만 결과가 올바르지 않습니다.

Array ( 
[0] => A, Two Way A(TA 
[1] => 
[2] => BWY DL 
[3] => , B, Multispeed Network 
[4] => BA_G 
[5] => 
) 

누군가가 나를 도울 수 있기를 바랍니다. 감사합니다

+0

내가 원하는 것은 괄호 안의 모든 문자가 필요합니까()? 또는 다른 것입니까? – Lekhnath

+0

그럼, 폭발 된 배열에서 필요한 모든 것을 꺼내십시오 :'$ wanted = [$ exploded [2], $ exploded [4]]; - 또는 정확히 무슨 문제입니까? – Quasdunk

+0

@Quasdunk 맞아,하지만 더 많은 데이터가 있다면 .. 나는 $ wanted = [$ exploded [2], $ exploded [4]]와 같이 하나씩 넣을 수 없다.
배열 데이터가 더 많은 경우 어떻게 될까요? –

답변

1
$productList = "A, Two Way A(TA)-(BWY DL), B, Multispeed Network-(BA_G)"; 

$patt = '/\-\(([A-z ]*)\)/'; // match all which starts from -(and ends with) 

preg_match_all($patt, $productList, $match); 

echo '<pre>'; 
print_r($match[1]); 

출력 할 의향이 있더라도 아직 명확하지 않지만 시도해 볼 수는 있습니다.

+0

감사합니다,하지만 BWY DL 및 BA_G 만 필요합니다 .. –

+0

업데이트 된 것을 시도 했습니까? – Lekhnath

+0

@NikeAngreni 여기에서 시도해 볼 수 있습니다. http://phpepl.cloudcontrolled.com/ – Lekhnath

관련 문제