Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2009, 15:12
Avatar de gersveo
gersveo
 
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Problema con json_encode() con caracteres especiales

esta fue la solucion que pude hacer, solo hay que hacer esto
echo encode_json($array);
cualquier sujerencia bienvenida...

<?php
/* JSON por Gerson Vega Olivar by gersveo*/
function encode_json($array)
{
$array_claves=array_keys($array);
$filas=count($array, COUNT_RECURSIVE);
$filas_array=count($array);
if($filas==0 or $filas=="")
return false;
else
{
if($filas>$filas_array)
{
$coma="";
for($j=0; $j<$filas_array; $j++)
{
$array_claves=array_keys($array[$j]);
$filas=count($array[$j]);//
$array_array=$array[$j];
$vector = $vector . $coma . recuperar_array($array_claves,$filas,$array_array) ;
$coma=", ";

}
$vector = '['.$vector.']';
return $vector;
}
else
{
$vector = recuperar_array($array_claves,$filas,$array);
}

}
//------------------------------------------------------------

}
function recuperar_array($array_claves,$filas,$array)
{
for($i=0; $i<$filas; $i++)
{
$coma=", ";
if(($i+1)==$filas)
$coma="";
$vector= $vector . '"' . $array_claves[$i] . '":"' . eregi_replace("[\n|\r|\n\r]", ' ', utf8_encode($array[$array_claves[$i]])). '"' . $coma;
}
$vector="{".$vector."}";
return $vector;
}


?>