Laravel 5.4 - 如何更改json语言文件中的单词?

时间:2017-10-25 19:34:59

标签: php json ajax laravel-5 lang

我在Windows 10上使用Laravel 5.4.32(我知道,我知道......:P)

我用" en.json"因为语言文件看起来像这样:

{
  "Title 1": "Here is the first title!",
  "p 1": "The first text",
  "p 2": "Another text"
}

问题是......我只想改变文字"第一个文字"通过使用ajax请求。

之后,我想用新文本保存文件,但格式相同。没有(除了我想要的文字)可以在这个文件中更改,因为我必须稍后阅读。

有人可以帮我吗?什么是最好的Laravel(或只是Ajax / Php)方法呢?

如果您需要更多信息,请告诉我。 :)

1 个答案:

答案 0 :(得分:1)

您可以使用Ajax或php PHP方法
首先,您需要解码它:

$jsonString = file_get_contents('en.json');
$data = json_decode($jsonString, true);

然后更改数据:

$data[0]['p 1'] = "new text";

重新编码并将其保存回文件:

$newJsonString = json_encode($data);
file_put_contents('en.json', $newJsonString);