2012-10-20 5 views
-2

다음 문자열을 구문 분석하려고합니다.PHP는 쉼표와 따옴표로 문자열을 구문 분석합니다

$str = [0,"Victoria Station, Bus Station Stand",null,null,0,null,51.496169,-0.143633] 

나는

$result = explode(',', $str); 

을 사용하고이

Array ([0] => [0 [1] => "Victoria Station [2] => Bus Station Stand" [3] => null [4] => null [5] => 0 [6] => null [7] => 51.496169 [8] => -0.143633]) 

같은 배열을 얻고있다 그러나 나는 "빅토리아 역, 버스 정류장 스탠드"배열의 한 항목에 있어야합니다. 나는 이것이 정규 표현식으로 달성 될 수 있음을 이해한다. 그러나 나는 그것에 대해 새삼 스럽다. 귀하의지도가 많이 감사 할 것입니다.

답변

6

나에게 json

$str = '[0,"Victoria Station, Bus Station Stand",null,null,0,null,51.496169,-0.143633]'; 
$json = json_decode($str, true); 

echo "<pre>"; 
var_dump($json); 

출력

array 
    0 => int 0 
    1 => string 'Victoria Station, Bus Station Stand' (length=35) 
    2 => null 
    3 => null 
    4 => int 0 
    5 => null 
    6 => float 51.496169 
    7 => float -0.143633 
+1

더 나은 사용'var_dump' 또는'대신 print_r''의 var_export'을 시도처럼이 보인다. – Gumbo

+0

@Gumbo advice taken ... :) – Baba

+1

@Baba 고마워! 그것은 매력처럼 작동합니다! 이전에 취하고 있던 정규식 접근 방식보다 훨씬 낫습니다. 그리고 여러분은 엄청나게 빠릅니다! – bluemachine

관련 문제