1 / 1 / 0
Регистрация: 30.03.2015
Сообщений: 7
1

Запись данных с файла json в массив

16.06.2021, 17:38. Показов 1254. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый день!
Есть задача по наполнению массива с файла.
Есть файл .json с такими вот данными
Код
[
{
"id": 49168898,
"email": "noreply@insales.ru",
"name": "Иван",
"phone": "+74956498314",
"created_at": "2021-03-27T12:55:08.000+03:00",
"updated_at": "2021-04-17T06:48:27.000+03:00",
"registered": false,
"subscribe": false,
"client_group_id": 27572,
"surname": "Иванов",
"middlename": "Иванович",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
},
{
"id": 50340431,
"email": "katjusha127@yandex.ru",
"name": "Де Катерина",
"phone": "+79530182300",
"created_at": "2021-05-08T11:22:12.000+03:00",
"updated_at": "2021-05-08T16:19:20.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27859,
"surname": null,
"middlename": null,
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "20.0",
"ip_addr": "89.151.179.199",
"fields_values": []
},
{
"id": 50351131,
"email": "katjusha127@yandex.ru",
"name": "Катерина Де",
"phone": "+79530182300",
"created_at": "2021-05-08T20:41:43.000+03:00",
"updated_at": "2021-05-08T20:41:43.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27859,
"surname": null,
"middlename": null,
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "20.0",
"ip_addr": "89.151.179.199",
"fields_values": []
},
{
"id": 50412612,
"email": "katjusha127@yandex.ru",
"name": "Катерина",
"phone": "+79530182300",
"created_at": "2021-05-12T12:31:30.000+03:00",
"updated_at": "2021-05-12T12:32:44.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27859,
"surname": null,
"middlename": null,
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "20.0",
"ip_addr": "89.151.179.199",
"fields_values": []
},
{
"id": 50412789,
"email": "katjusha127@yandex.ru",
"name": "Катерина",
"phone": "+79530182300",
"created_at": "2021-05-12T12:37:51.000+03:00",
"updated_at": "2021-05-12T12:39:35.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27859,
"surname": null,
"middlename": null,
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "20.0",
"ip_addr": "89.151.179.199",
"fields_values": []
},
{
"id": 50502333,
"email": null,
"name": "Исслямлова",
"phone": "79528920794",
"created_at": "2021-05-17T07:09:59.000+03:00",
"updated_at": "2021-05-17T07:09:59.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27572,
"surname": "Любовь",
"middlename": ".",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
},
{
"id": 50502340,
"email": null,
"name": "Исслямлова",
"phone": "79528920794",
"created_at": "2021-05-17T07:10:50.000+03:00",
"updated_at": "2021-05-17T07:10:50.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27572,
"surname": "Любовь",
"middlename": ".",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
},
{
"id": 50502353,
"email": null,
"name": "Исслямлова",
"phone": "79528920794",
"created_at": "2021-05-17T07:12:13.000+03:00",
"updated_at": "2021-05-17T07:12:13.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27572,
"surname": "Любовь",
"middlename": ".",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
},
{
"id": 50502364,
"email": null,
"name": "Пирогова",
"phone": "79103283326",
"created_at": "2021-05-17T07:13:57.000+03:00",
"updated_at": "2021-05-17T07:13:57.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27572,
"surname": "Татьяна",
"middlename": ".",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
},
{
"id": 50502767,
"email": null,
"name": "Помазан",
"phone": "79059491397",
"created_at": "2021-05-17T07:59:23.000+03:00",
"updated_at": "2021-05-17T07:59:23.000+03:00",
"registered": false,
"subscribe": true,
"client_group_id": 27572,
"surname": "Яна",
"middlename": ".",
"bonus_points": 0,
"type": "Client::Individual",
"correspondent_account": null,
"settlement_account": null,
"consent_to_personal_data": null,
"progressive_discount": null,
"group_discount": "0.0",
"ip_addr": "",
"fields_values": []
}
]
Необходимо эти данные превратить вот в такой массив:
Код
  $emails = array(
    array(
        'email' => 'images@gmail.com',
        'name'  => 'Igor',
        'variables' => array(
            'День Рождения' => '+12345678900',
        )
    )
    array(
        'email' => 'ingo@gmail.com',
        'name'  => 'Oleg',
        'variables' => array(
            'День Рождения' => '+12345678900',
        )
    )
);
Помогите решить, пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2021, 17:38
Ответы с готовыми решениями:

Заливка в массив данных из json файла
Добрый день. Подскажите пожалуйста. Есть json-файл из которого скриптом сделана заливка,...

Запись данных из файла в массив
Здравствуйте форумчане! помогите пожалуйста с кодом.Нужно считать числа из файла в массив. В...

Запись данных из файла в массив
Здравствуйте! Хотел бы получить совет по такой теме: У меня есть файл в котором первой строкой...

Запись данных из файла в массив
Вопрос такой, как записать данные из файла в массив, чтобы в дальнейшем использовать эти данные. ...

1
Невнимательный
2505 / 907 / 295
Регистрация: 08.02.2013
Сообщений: 5,588
Записей в блоге: 2
16.06.2021, 18:03 2
Лучший ответ Сообщение было отмечено knapp как решение

Решение

PHP
1
2
3
4
5
<?php
$arr = json_decode(file_get_contents('./test.txt'),1);
array_walk($arr, function(&$V){
  $V = ['email'=> $V['email'], 'name'=> $V['name'], 'variables'=>['День Рождения' =>$V['phone']]]; });
echo "<pre>\n", var_export($arr),"\n</pre>";
0
16.06.2021, 18:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2021, 18:03
Помогаю со студенческими работами здесь

Запись данных из файла в массив
Есть файл с данными, например: asd-bsd-csd-dsd d-s-sa-as Вопрос, как считать в вектор...

запись данных в массив из файла
добрый день, есть файл в котором есть числа в столбик записанные число этих чисел зависит от n , n...

Запись данных из файла в массив
В файле хранятся данные об отделениях больницы: Department: Hirurgia Chamber: 7 Department:...

Чтение данных из файла json через nlohmann/json.hpp
Здравствуйте, есть файл cfg.json с такой структурой: &quot;school&quot; { &quot;class_1&quot;: , ...

Запись текстового файла в массив данных
Кто может подсказать как правильно это сделать? Нужно считать ин-фу с текстового файла вида:...

Запись определенных данных из файла в массив
есть файл с расшифрованными json данными среди них необходимо выловить определенные данные, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru