我有一个javascript
数组,我用JSON.stringify()
对其进行编码,然后将其加入url
。我使用php
在$_GET
中对其进行解码。并且afert解码我得到了这样的字符串:
["a","\nb","\nc","\nd"]
现在我应该将它爆炸并获得一个值为a,b,c的php数组。
所以,我应该这样做:
$阵列=爆炸(""" \ n",$值);
总结一下,我应该在","\n
charatrer chain爆炸一个字符串,或者如果有人得到更好的解决方案,我会批评它。
答案 0 :(得分:0)
尝试
$arr = ["a","\nb","\nc","\nd"] ;
foreach($arr as $str) {
$str = str_replace('\n', '', $str);
}
var_dump($arr);
答案 1 :(得分:0)
我的意思是这样:
$str = str_replace('[', '', $str);
$str = str_replace(']', '', $str);
$arr = explode(',', $str);
var_dump($arr);
答案 2 :(得分:0)
$array=$_GET['values'];
//its equals:["a","\nb","\nc","\nd"]
$values=explode('["', $array);
$values=explode('"]', $values[1]);
$values=explode('","\n', $values[0]);
答案 3 :(得分:0)
如果您有表示数组的JSON字符串,请使用json_decode()
,然后从数组元素中清除换行符。
$array = json_decode($_GET['values'], true);
foreach ($array as $k=>$v)
$array[$k] = trim($v);
或者在JavaScript方面,发送没有换行符的数据,只需使用json_decode()
。