我正在使用将数组转换为JSON格式json_encode.完成此操作后,我希望至少以可读的方式将此数据保存在文本文件中.这是我到目前为止所拥有的:
$keywords = parseTweet ( $tweet, $tweet_id );
// print_r ( $keywords );
$json = json_encode ( $keywords, JSON_FORCE_OBJECT );
print_r ( $json );
$fp = fopen('index.json', 'w');
fwrite($fp, $json);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
不幸的是各自的.json文件(打开它为.txt)各自我:
{"0":{"type":"RT","frequency":1,"tweet_id":"516575570168385537"},"1":
{"type":"iGamingSummit","frequency":1,"tweet_id":"516575570168385537"},"2":
{"type":"CEO","frequency":1,"tweet_id":"516575570168385537"},"5":
{"type":"guest","frequency":1,"tweet_id":"516575570168385537"},"6":
{"type":"keynote","frequency":1,"tweet_id":"516575570168385537"},"7":
{"type":"speaker","frequency":1,"tweet_id":"516575570168385537"},"8":
{"type":"SiGMA2014","frequency":1,"tweet_id":"516575570168385537"},"9":
{"type":"http","frequency":1,"tweet_id":"516575570168385537"},"10":
{"type":"t","frequency":1,"tweet_id":"516575570168385537"},"11":
{"type":"co","frequency":1,"tweet_id":"516575570168385537"},"12":
{"type":"n5hPpTV1bH","frequency":1,"tweet_id":"516575570168385537"}}
Run Code Online (Sandbox Code Playgroud)
正如你所看到它是非常难以理解的,而且我想在这个.json文件上创建一个索引,其中每个类型都有各自的频率和推文ID,我也想按类型对这个索引进行排序,我不想我认为这种格式很容易实现.
我希望得到这样的东西:
{"0":{
"type":"RT",
"frequency":1,
"tweet_id":"516575570168385537"
} ... etc
Run Code Online (Sandbox Code Playgroud)
有没有办法格式化JSON,使其更具可读性,或者我应该重新考虑使用它,也许尝试使用CSV或更好的东西,不会用大括号和所有"0","1"阻塞我的索引文件.价值观?
--------更新---------
我尝试在第一个答案中使用该建议,但现在这是文本文件的样子:
{ "0": { "type": "app", "frequency": 1, "tweet_id": "561522539340771328" }, "1": { "type": "cat", "frequency": 1, "tweet_id": "561522673805975553" }, "2": { "type": "dog", …Run Code Online (Sandbox Code Playgroud)