Добавить контент в середине блокнота (существующий) - PullRequest
2 голосов
/ 24 декабря 2010

У меня есть файл .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.Можно ли вставить контент в скобки.Пожалуйста, помогите мне Спасибо - Хаан

1 Ответ

2 голосов
/ 24 декабря 2010

Поскольку вы имеете дело с JSON, самым безопасным способом было бы прочитать текстовый файл и загрузить его как 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...