2016-08-19 5 views
-2

나는 javascript 배열을 가지고 있고 코드를 JSON.stringify()으로 코드화하고 이것을 url에 서브 조인한다. 나는 php에서 $_GET으로 디코딩합니다.","PHP에서 어떻게 폭발시킬 수 있습니까?

["a","\nb","\nc","\nd"] 

지금 내가 그것을 폭발 값 A, B, C와 PHP 배열을 얻어야한다 : 그리고 afert 디코딩이 같은 문자열을 얻었다.

따라서 다음과 같이 sg를 사용해야합니다. $ array = explode ("", "\ n", $ values); 요약하면 문자열을 폭발시켜야합니다 : ","\n charatrer chain 누군가가 더 나은 해결책을 얻은다면, 그것을 appriciate 할 것입니다.

+0

... 폭발 (',', $ string); – McStuffins

+0

explode() 함수를 사용하십시오 – Karthi

+0

혼란 스럽습니다 ... [ "a", "\ nb", "\ nc", "\ nd"]를 [ 'a', 'b', 'c']로 변환 하시겠습니까? ?? –

답변

0
$array=$_GET['values']; 
//its equals:["a","\nb","\nc","\nd"] 
    $values=explode('["', $array); 
    $values=explode('"]', $values[1]); 
    $values=explode('","\n', $values[0]); 
0

$arr = ["a","\nb","\nc","\nd"] ; 

foreach($arr as $str) { 
    $str = str_replace('\n', '', $str); 
} 

var_dump($arr); 
+0

안녕하세요 mishanon; 코드가 정확할 수도 있지만 일부 컨텍스트에서는 더 나은 대답을 얻을 수 있습니다. 예를 들어이 제안 된 변경이 어떻게 그리고 왜 관련 문서에 대한 링크를 포함하여 질문자의 문제를 해결할 수 있는지 설명 할 수 있습니다. 그것은 그것에게 더 유용 할 것이고, 유사한 문제에 대한 해결책을 찾고있는 다른 사이트 독자에게 더 유용 할 것이다. –

0

이 말은 다음과 같습니다보십시오 :

$str = str_replace('[', '', $str); 
$str = str_replace(']', '', $str); 
$arr = explode(',', $str); 
var_dump($arr); 
0

당신이 배열은 배열 요소에서 줄 바꿈을 청소 한 후 json_decode()를 사용하여 나타내는 JSON 문자열이있는 경우.

$array = json_decode($_GET['values'], true); 
foreach ($array as $k=>$v) 
    $array[$k] = trim($v); 

또는 자바 스크립트 측

은 줄 바꿈없이 데이터를 전송 그냥 json_decode()를 사용합니다.

관련 문제