@EvgMul

Как правильно преобразовать массив в json?

Здравствуйте. У меня есть массив вида:
Array
(
    [0] => admin@admin.ru
    [1] => test@test.ru
)

Мне нужно его преобразовать в json вида:
[
  {
    "email": "test@test.com",
  },
  {
    "email": "test2@test.com",
  }
]

Подскажите, пожалуйста, как это сделать. Обычный json_encode() тут не поможет.
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 207 просмотров
Решения вопроса 2
DevMan
@DevMan
$data = array_map(function($email) {
	return ['email' => $email];
}, $data);
https://ideone.com/AvYwkX
Ответ написан
Комментировать
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Общий принцип такой:
1. Преобразовать массив в php к нужному виду - хоть циклом по нему пройдитесь, хоть через array_map().
2. Применить к преобразованному массиву функцию json_encode().
Обращайтесь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы