Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON对象数组逗号后无空格_Php_Json - Fatal编程技术网

Php JSON对象数组逗号后无空格

Php JSON对象数组逗号后无空格,php,json,Php,Json,这是我的json数组:已更新 { "Title": "Limitless", "Year": "2011", "Rated": "PG-13", "Released": "2011-03-18", "Runtime": 105, "Actors": [ "Bradley Cooper", "Robert De Niro", "Abbie Cornish", "Andrew Howard" ] } 这是我的php回报: re

这是我的json数组:已更新

    {
  "Title": "Limitless",
  "Year": "2011",
  "Rated": "PG-13",
  "Released": "2011-03-18",
  "Runtime": 105,

  "Actors": [
    "Bradley Cooper",
    "Robert De Niro",
    "Abbie Cornish",
    "Andrew Howard"
  ]

}
这是我的php回报:

return response()->json($movie);
Jquery:

$("#stars").val(data.Actors); //Nothing fancy about this. Just outputting data to an input field.
结果:

Bradley Cooper,Robert De Niro,Abbie Cornish,Andrew Howard

为什么名称/逗号之间没有空格?有没有办法不用/用正则表达式实现这一点?或者这是一个解析错误?

您应该将其写为

$("#stars").val(data.Actors.join(', '))

你可以试试这个。。。使用
逗号空间内爆

片段

return response()->json(implode(', ', $movie->Actors));

我们使用
(逗号+空格)

什么是“Json对象数组”??你是如何产生第一个输出的,所以这实际上是什么?@Jeff我可能把它弄糊涂了。我有一个json数组,它现在在上面更新,可读性更好。我使用jQuery将其输出到一个文本字段(通过对控制器的ajax调用获得该结果,并且在我的ajax成功中使用了上述jQuery)。但问题是逗号没有空格。没有定义分隔符?用分隔符值更新了答案。。i、 e.
,“
那么这是一个数组连接,对吗?所以我们说,用
逗号和空格连接数组。没错,
$(“#星”)
是一个文本框,它不能简单地显示数组。。所以在内部它只使用逗号执行array.join。。。如果你想用逗号加空格,你需要这样做。所以这里有一个想法。现在我的数据是动态的。它有时可能是一个数组。有时它只是一个json。那么在这种情况下,它肯定会抛出一个错误,对吗<代码>连接不是一个函数。我该如何解决这个问题?它是一个JSON对象。因此,将不适用于
str_replace
这也是一个很好的解决方案。但我想我会选择上面的解决方案。非常感谢@是的。。。这是服务器端(php)解决方案,上面是客户端(jQuery)。是的,我知道这一点。谢谢你的伴侣:)