【问题标题】:Laravel 5.4 - How to change a word in the json language file?Laravel 5.4 - 如何更改 json 语言文件中的单词?
【发布时间】:2017-10-25 19:34:58
【问题描述】:

我在 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)方法是什么?

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

【问题讨论】:

  • 你能发布你如何解决这个问题的代码吗?

标签: php json ajax laravel-5 lang


【解决方案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);

【讨论】:

  • 非常感谢@MalemScha!那是工作!但是你能告诉我为什么第一个和最后一个字符是 [ 和 ] 而不是 { 和 } 吗?
猜你喜欢
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 2017-10-08
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多