PHP输入到JSON文件,JSON输入到PHP输出

时间:2018-07-28 15:03:24

标签: php json

任何人都可以告诉我如何将PHP输入到JSON文件(.json)以及如何从JSON文件读取数据并在PHP中显示(Echo)。

例如:

$myObj->name = "John";
$myObj->age= 20;

result.json

{"name":"John","Age":20}

并从result.json中检索,并在PHP中将数据显示为

name=John
Age=20

3 个答案:

答案 0 :(得分:0)

要将对象转换为json,请使用以下方法:

$json = json_encode($myObj);

请参见json_encode docs

要将其恢复为您想要的格式,请尝试此...

$obj = json_decode($json);

$name = $obj->name;  // John
$age = $obj->age; // 20

请参见json_decode docs

要遍历键和值,请执行以下操作:

foreach($obj as $key=>$value)
{

    echo $key . " = " . $value . "\n";

}

答案 1 :(得分:0)

json_encode()用于将PHP数据编码为JSON格式, json_decode()用于将JSON解码为PHP数据

json_encode 文档: http://php.net/manual/en/function.json-encode.php

json_decode 文档 http://php.net/manual/en/function.json-decode.php

答案 2 :(得分:0)

如果您有一个php数组,可以将其转换为json。

$json_string = json_encode($array);

并将其写入json文件。

$fp = fopen('results.json', 'w');
fwrite($fp, json_string);
fclose($fp);

现在将您在results.json中的json字符串转换为数组。

$str = file_get_contents('./results.json');
$array = json_decode($str, true); // decode the JSON into an associative array