Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/01/2012, 04:38
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Json: dar formato

mmm podrías hacer algo así...

Código PHP:
Ver original
  1. <?php
  2.  $array = array();
  3.  
  4.  for($i=0; $i<15; $i++) {
  5.      $limit = rand(1,15);
  6.      $newArray = array();
  7.      for($a=0; $a<$limit; $a++) {
  8.          $newArray['newArray'.$a] = ($a * $i) + rand(1,99);
  9.      }
  10.      $array['dato'.$i] = $newArray;
  11.  }
  12.  
  13.  echo '<pre>';
  14.  $json = json_encode($array);
  15.  $json = str_replace('{', '{'.PHP_EOL, $json);
  16.  $json = str_replace(',', ','.PHP_EOL, $json);
  17.  $json = str_replace('}', PHP_EOL.'}', $json);
  18.  echo $json;
  19.  echo '</pre>';

json_encode no se preocupa en darle formato para la lectura humana, ya que el lenguaje que interpretará dichos datos no le importa si todo el contenido esta en una sola linea o en varias, incluso, en la practica esto es perjudicial en trasferencias de datos json via internet ya que darle un formato que pueda leer un humano incrementaria los bytes a trasmitir, pero usando la logica y un poco de creatividad se puede comenzar a dar formato para una lectura humana agradable y facil...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)