PHP: Cómo formatear JSON de forma bonita (Pretty-Print) para mostrar en pantalla y guardar en archivo
¡Hola a todos! Soy nuevo en PHP y estoy trabajando en un pequeño proyecto donde necesito mostrar datos en formato JSON en pantalla y guardarlos en un archivo de registro. Actualmente uso la función json_encode(), pero devuelve todo en una sola línea, lo que es muy incómodo de leer, especialmente cuando los datos son complejos y anidados.
Aquí está mi código actual:
```php
[
'name' => 'Iván',
'email' => 'ivan@example.com',
'age' => 30,
'hobbies' => ['pesca', 'programación', 'lectura']
],
'status' => 'active',
'last_login' => '2023-10-15 14:30:00'
];
$json = json_encode($data);
echo $json;
// Guardamos en archivo
file_put_contents('log.json', $json);
?>
```
El resultado es un lío como: `{"user":{"name":"Iván","email":"ivan@example.com","age":30,"hobbies":["pesca","programación","lectura"]},"status":"active","last_login":"2023-10-15 14:30:00"}`
He oído que existe algo llamado "pretty print" para JSON en PHP. Díganme cómo hacer para que