2016-08-19 96 views
-2

我有一個javascript數組,我用JSON.stringify()對它進行編碼,然後我將它加入到url中。我使用$_GETphp中對它進行解碼。而afert解碼我得到的字符串是這樣的:我如何在「,」在PHP中爆炸?

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

現在我要爆發,並得到一個PHP數組值A,B,C。

所以,我應該這樣做: $ array = explode(「」,「\ n」,$ values); 總結起來,我應該爆炸字符串:","\n charatrer鏈或者如果有人得到了更好的解決方案,我會appriciate它。

+0

... explode(',',$ 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

嗨米儂,你的代碼可能是正確的,但是在某些情況下,它會作出更好的回答;例如,您可以解釋如何以及爲什麼這個提議的變更可以解決提問者的問題,或許還包括指向相關文檔的鏈接。這將使它對他們更有用,而且對尋求類似問題解決方案的其他網站讀者也更有用。 –

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); 

或者在JavaScript端,發送沒有換行符的數據,只是使用json_decode()