2010-12-22 44 views
11

Quiero hacer eco de JSON con sangría en PHP, al igual que echo "<pre>"; sangra una matriz.sangría JSON en PHP

¿Hay alguna función por la que pueda sangrar JSON de esta manera?

Respuesta

24

Desde PHP 5.4 en adelante, json_encode tiene una bandera JSON_PRETTY_PRINT

$pretty=json_encode($foo, JSON_PRETTY_PRINT); 

Si le pegan con una versión antigua de PHP, entonces la página del manual para json_encode incluye una user-contributed sample mostrando como JSON a bonito-impresión.

25

De hecho, json_encode tiene una opción para hacer una bonita impresión en PHP 5.4. Para usarlo:

<pre> 
<?php echo nl2br(json_encode($yourArrayOrObject, JSON_PRETTY_PRINT)); ?> 
</pre>