代码之家  ›  专栏  ›  技术社区  ›  twominds

使用JSON_encode()在PHP中模拟JSON的JSON.stringify()中的替换程序和空格?

  •  0
  • twominds  · 技术社区  · 3 年前

    stringify 包含两个其他参数的数组( replacer and space )为数组中的每个对象创建一条新线。这对于写入文件时的可读格式非常有用。

    JSON.stringify(array, null, 2);
    

    如何在PHP中模拟此替换程序和空间行为?

    json_encode($array, null, 2);
    

    //Currently json_decode writes to file like this
    [{"test": "test"},{"test": "test"}]
    
    //But I want it to write to the file like this.
    [
      {
        "test": "test"
      },
      {
        "test": "test"
      },
    ]
    1 回复  |  直到 3 年前
        1
  •  1
  •   Jacob Mulquin    3 年前

    你可以通过旗子 JSON_PRETTY_PRINT json_encode

    json_encode($array, JSON_PRETTY_PRINT);
    

    输出将与javascript不完全相同,但更易于阅读。有关JSON常量的进一步阅读: https://www.php.net/manual/en/json.constants.php