2016-08-19 6 views
-2

私はjavascriptの配列を持っていて、それをJSON.stringify()でコードし、それをurlにサブジョインします。私はそれをphp$_GETでデコードします。そして、私はこのような文字列だafertデコード:"、" PHPでどのように爆発することができますか?

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

は今、私はそれを爆発した値、B、CとPHPの配列を取得する必要があります。

だから、私はこのようにしなければなりません: $ array = explode( ""、 "\ n"、$ values); 要約すると、私は文字列を爆発させる必要があります:","\n charatrerチェーン誰かがより良い解決策を得た場合、私はそれをappriciateします。あなたは、配列の使用json_decode()を表すJSON文字列を持っており、その配列の要素から改行をきれいにした場合

$str = str_replace('[', '', $str); 
$str = str_replace(']', '', $str); 
$arr = explode(',', $str); 
var_dump($arr); 
+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

こんにちはmishanon;あなたのコードは正しいかもしれませんが、いくつかの文脈ではより良い答えになります。たとえば、この提案された変更がどのようにしてなぜ問題の問題を解決するのか、そしておそらく関連文書へのリンクを含む理由を説明することができます。そうすれば、彼らにとってより有用になり、同様の問題に対する解決策を探している他のサイトの読者にとってもより有用になります。 –

0

を試してみてください。

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

またはJavaScript側では、改行せずにデータを送信するだけではjson_decode()を使用しています。

0

関連する問題