2010-12-22 16 views
11

Chcę echo JSON z wcięciem w PHP, podobnie jak echo "<pre>"; wcina tablicę.Wcięcie JSON w PHP

Czy istnieje funkcja, dzięki której mogę wcięcia JSON w ten sposób?

Odpowiedz

24

z PHP 5.4 r json_encode ma flagę JSON_PRETTY_PRINT

$pretty=json_encode($foo, JSON_PRETTY_PRINT); 

Jeśli utkniesz ze starej wersji PHP, to strona podręcznika dla json_encode zawiera user-contributed sample pokazujący jak JSON do całkiem-drukującą.

25

Rzeczywiście, json_encode ma opcję wykonania ładnego wydruku w PHP 5.4. Aby go użyć:

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