Чтобы создать скрипт на PHP, который преобразует массив в формат JSON и выводит его, следуйте примеру ниже.
```php
<?php
// Сначала создадим массив данных
$data = array(
"first_name" => "Игорь",
"last_name" => "Смирнов",
"email" => "[email protected]",
"details" => array(
"age" => 30,
"gender" => "male"
)
);
// Преобразуем массив в формат JSON
$jsonData = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
// Выводим результат
header('Content-Type: application/json');
echo $jsonData;
?>
```
Этот скрипт преобразует ассоциативный массив `$data` в JSON-строку с помощью функции `json_encode()`. Параметр `JSON_PRETTY_PRINT` гарантирует, что JSON будет сформирован с отступами для удобочитаемости, а `JSON_UNESCAPED_UNICODE` гарантирует, что все юникод символы будут сохранены без преобразования в соответствующие схемы символов `\uXXXX`.
Затем, перед тем как выводить JSON-строку, мы устанавливаем соответствующий `Content-Type` в заголовке ответа, чтобы указать, что возвращаемые данные имеют формат JSON. Это особенно важно, если ваш скрипт обрабатывается на стороне клиента JavaScript или другими системами, ожидающими JSON.
Вы не сможете посмотреть на скриншот, но результат выполнения этого скрипта должен быть JSON-форматированной строкой с вашими данными, которая выглядит примерно так:
```json
{
"first_name": "Игорь",
"last_name": "Смирнов",
"email": "[email protected]",
"details": {
"age": 30,
"gender": "male"
}
}
```
Для сохранения вывода в файл, используйте функцию `file_put_contents()`:
```php
// Записываем JSON в файл
file_put_contents('output.json', $jsonData);
```
Это сохранит JSON в файл "output.json" в текущем каталоге вашего сценария PHP.