大家好!我还是个新手,我想弄清楚问题所在。有 JSON,您必须不断地使用它并添加新数据,但数据是重复的,只有值会改变。将整个事情自动化是件好事。例子:
<?php
// Открыть текстовый файл
$f = fopen("files/test.txt", "w");
$id_col = 577;
$cost = 3;
// Записать строку текста
fwrite($f,
"\t\t\t\"m$id_col\": {\n"
."\t\t\t\t\"cost\": $cost\n"
."\t\t\t},"
);
// Закрыть текстовый файл
fclose($f);
// Открыть файл для чтения и прочитать строку
$f = fopen("files/test.txt", "r"); // параметр "r" - открытие файла только для чтения
echo fgets($f);
fclose($f);
?>
对我来说,我有必要在一行中按顺序写入记录块中指定数据的 12 倍。但与此同时,$id_col 变量每次都应该增长 +1。并且在循环的某些步骤中,例如 3、5、7,成本可能会变化 9 或 5。
请告诉我在哪个方向挖?大致理解为需要走for循环。也许有更优雅的方式来处理 JSON?我需要自己配置经常撕裂的 JSON 片段并将其插入到工作 JSON 中。
结果,我想在一个文本文件中得到这样一段:
"m577": {
"cost": 9
},
"m578": {
"cost": 3
},
"m579": {
"cost": 3
},
"m580": {
"cost": 3
},
"m581": {
"cost": 3
},
"m582": {
"cost": 3
},
"m583": {
"cost": 3
},
"m584": {
"cost": 5
},
"m585": {
"cost": 3
},
"m586": {
"cost": 3
},
"m587": {
"cost": 3
},
"m588": {
"cost": 9
},
预先感谢您的帮助,我开始用 PHP 完成任务,为此我安装了 WAMP 服务器
但总的来说,当然,是的,所以 JSON 不是直觉。
从数组到字符串。
从字符串到数组
这是怎样的恐怖?
当然还有更优雅的方式。
首先,您需要了解 JSON 只是可能的数据表示形式之一,如果不将其转换为标准的 PHP 对象,它不适合在 PHP 中进行处理(好吧,或者您仍然可以哭泣,受苦,但是吃仙人掌调味正则表达式和使用行)
要将 JSON 转换为 PHP 对象并返回,有函数json_decode和json_encode
第一个将包含 JSON 的文本转换为(多维)PHP 数组。第二种情况反之亦然——将数组转换为包含 JSON 的字符串。\
例子
结论
沙箱