在记事本中间添加内容(现有)

时间:2010-12-24 08:53:34

标签: php insert

我有一个包含以下内容的.txt文件。

[{"key": "HR", "value": "test@gmail.com"}, {"key": "Team Leader", "value": "test1@gmail.com"}, {"key": "PM", "value": "test3@gmail.com"}, {"key": "CEO", "value": "test4@gmail.com"}]

现在,如果我想添加另一个值,请使用php {“key”:“new_emailid”,“value”:“test5@gmail.com”}

输出应该是这个

[{"key": "HR", "value": "test@gmail.com"}, {"key": "Team Leader", "value": "test1@gmail.com"}, {"key": "PM", "value": "test3@gmail.com"}, {"key": "CEO", "value": "test4@gmail.com"}, {"key": "new_emailid", "value":"test5@gmail.com"}]

换句话说,如何在现有.txt文件的方括号内添加内容。是否可以在括号之间插入内容。请帮我 谢谢 - Haan的

1 个答案:

答案 0 :(得分:2)

由于您正在处理JSON,最安全的方法是读取txt文件并将其加载为JSON,添加新项目并将其保存回来。像这样:

$data = File_Get_Contents ( 'data.txt' );
$data = JSon_Decode ( $data, true );
$data[] = Array ( 'key' => 'new_emailid', 'value' => 'test5@gmail.com' );
$data = JSon_Encode ( $data );
File_Put_Contents ( 'data.txt', $data );