使用PHP创建具有多个相同格式的JSON文件

时间:2017-10-01 10:28:04

标签: php json

我想说的所有拳头我都是JSON的初学者。我想知道如何使用PHP制作以下格式的JSON。我想我想使用循环功能。

示例:

[ { "id" : "1", "name" : "test1" },
  { "id" : "2", "name" : "test2" },
  { "id" : "3", "name" : "test3" },
  { "id" : "4", "name" : "test4" },
  { "id" : "5", "name" : "test5" } ]

在我的PHP文件中,$VALUE变量位于不同的地方。我想知道id和name值存储方法来制作这个JSON。我不能使用$ VALUE1,$ VALUE2等。

有些地方跟随$ VALUE变量和一些数据。制作这个JSON的方法是否正确

$VALUE = array("id" => "1", "name" => "test1");

$VALUE = array("id" => "3", "name" => "test3");

2 个答案:

答案 0 :(得分:0)

如果您愿意,可以这样做:使用数组并使用强制转换为对象

if word not in ['a', 'is']:  # you can add here more useless words
    word_occurences.append((word, column_occurences))

如果你想要VALUE作为一个数组,就像这样添加手动索引或循环。

 $json_php_oupout = [
                        (object)["id"=>"1", "name"=>"test1"], 
                        (object)["id"=>"2", "name"=>"test2"],
                        (object)["id"=>"3", "name"=>"test3"],
                        (object)["id"=>"4", "name"=>"test4"],
                        (object)["id"=>"5", "name"=>"test5"]
                    ];

  var_dump($json_php_oupout);

答案 1 :(得分:0)

我认为json_encode()json_decode()会对您有所帮助。

$array = [
  ["id" => 1, "name" => "test1"],
  ["id" => 2, "name" => "test2"],
  ["id" => 3, "name" => "test3"],
  ["id" => 4, "name" => "test4"]
];
$jsonEncoded = json_encode($array);
$jsonDecoded = json_decode($jsonEncoded);
var_dump("Json Encoded array to string:", $jsonEncoded);
var_dump("Json Decoded string to array:", $jsonDecoded);
  

为了更新(添加/更新或删除)编码的json数组,您需要先解码并再次编码。没有其他方法可以添加"对象"到已编码的json字符串。

您可以随时查看官方文档以获取更多信息。 json_encode json_decode