Avatar ·

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