从文本文件中读取JSON数据并输出到数组

时间:2012-10-25 01:00:28

标签: php json

  

可能重复:
  json_encode is returning NULL?

我正在尝试从我的文本文件'signups.txt'中读取JSON数据,我正在使用以下内容。我想从我的文本文件中获取数据并在foreach循环中输出数据。到目前为止,这是我的代码,我不是100%肯定如何去做。

$json_data = json_decode(file_get_contents('includes/signups.txt'), true);

我的数据:

{"name":"John Smith","studentid":"10358595","fbid":"1284556651"}

我正在考虑以下事项:

  • 将文件数据作为字符串获取可能编码为JSON吗?

  • 使用'true'

  • 将JSON数据放入数组中
  • 然后解码以便我可以使用数据

很抱歉这么模糊,但我似乎无法找到我在网上寻找的东西。如果帖子太短暂,我道歉。我会尽我所能添加任何我可能错过的东西。感谢。

编辑:就我当前的代码而言,我在var_dump时只获取null。

1 个答案:

答案 0 :(得分:1)

从您的脚本http://pastebin.com/auGi421u

它显示您在阅读文件时遇到错误,但您不知道,因为您输出的是print_r($json_data);而不是print_r($json_output)

你可以试试这个

error_reporting(E_ALL);
ini_set("display_errors", "On");

$file = 'log.txt';

if (!is_file($file) xor !is_readable($file)) {
    trigger_error("File Not readable");
}

$data = file_get_contents($file);
$data = json_decode($data, true);
var_dump($data);