【问题标题】:How to add a new line into existing JSON如何在现有 JSON 中添加新行
【发布时间】:2021-12-12 13:56:21
【问题描述】:

我定义了一个body JSON,像这样:

$body = [
        "line1" => "test1",
        "line2" => "test2",
    ];

而且,如果条件为真,我需要添加第三行,我正在这样做:

$body = [
        "line3" => "test3",
     ];

但我正在做的是覆盖$body,因为当我返回这个时,我得到:

{
"line3": "test3"
}

那么,如何在现有 JSON 中添加第三行而不是覆盖它?

【问题讨论】:

  • 实际上,你有一个定义的 body 数组而不是 JSON
  • 先把你的json转换成php数组,插入你的新元素再转换回json
  • 这个其实和json没有直接关系,就是在php中如何往数组中添加东西

标签: php arrays json


【解决方案1】:

您可以使用下标运算符 ([]) 向数组添加元素:

$body["line3"] = "test3";

【讨论】:

    【解决方案2】:

    好吧,你正在生成一个JSON,但是在你像JsonResponse一样返回它之前,你正在使用一个数组,所以从技术上讲,你的$body是一个数组。您可以向 $body 添加新行,就像向数组添加新项目一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多