@Evgeniuster

Как получить данные из файла?

Здравствуйте!

есть файл, в нем вот такие блоки (в одну строку):

{"type":"notification","event":"payment.succeeded","object":{"id":"23c81148-000f-5000-a000-1e8fd6eaa9b3","status":"succeeded","paid":true,"amount":{"value":"2360.00","currency":"RUB"},"test":false}}

как считать их из файла в массив и получить данные, например object>amount>value?

и сразу UPD к вопросу
в файле есть и блоки вида (в несколько строк):

{
"type":"notification",
"event":"payment.succeeded",
"object":{
"id":"23c81148-000f-5000-a000-1e8fd6eaa9b3",
"status":"succeeded",
"paid":true,
"amount":{
"value":"2360.00",
"currency":"RUB"
},
"test":false
}
}

процесс будет отличаться?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Оторвать руки тому, кто этот файл составлял.
Потом найти какого-нибудь сообразительного пятиклассника чтобы записал в файл нормальный json. Ну или хотя бы писал в разные файлы.
После этого читать файл обычным порядком.

Ну или ладно. Это, конечно, ад, и за такое надо тоже руки отрывать
$s = file_get_contents("fail");
$s = str_replace(["\r","\n"], "", $s);
$s = "[" . str_replace("}{", "},{", $s) . "]";
$array = json_decode($s,1);


Дальше сам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы