我如何在","在PHP?

时间:2016-08-19 12:56:11

标签: javascript php arrays json

我有一个javascript数组,我用JSON.stringify()对其进行编码,然后将其加入url。我使用php$_GET中对其进行解码。并且afert解码我得到了这样的字符串:

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

现在我应该将它爆炸并获得一个值为a,b,c的php数组。

所以,我应该这样做: $阵列=爆炸(""" \ n",$值); 总结一下,我应该在","\n charatrer chain爆炸一个字符串,或者如果有人得到更好的解决方案,我会批评它。

4 个答案:

答案 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()