Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Espero estar contribuindo com estas funções. Elas foram feitas para suprir a deficiência de quem não utiliza a PEAR e precisa utilizar
os recursos do JSON-PHP, que é a classe utilizada para converter arrays e outros tipos para um formato que possa ser lido pelo
JavaScript e demais linguagens. É deveras utilizado nos ambientes AJAX, muito recentemente discutido.
Lá vai:
function codificar( $var ){ switch( gettype( $var )): case 'boolean': return $var ? 'true' : 'false'; case 'NULL': return 'null'; case 'integer': return (int) $var; case 'double': return (double) $var; case 'float': return (float) $var; case 'string': $var = $var; return (string) '"'.$var.'"'; case 'array': if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))): $propriedades = array_map( "mapear", array_keys($var), array_values($var)); return '{' . join(',', $propriedades) . '}'; endif; $elementos = array_map( "codificar", $var ); return '[' . join(',', $elementos) . ']'; endswitch; } function mapear( $chave, $valor ){ $chave_codificada = codificar( strval($chave) ); $valor_codificado = codificar( strval($valor) ); return $chave_codificada.":".$valor_codificado; }
Abraço,
Diego Roberto Hordi
www.ingens.com.br
Um tutorialzinho sobre a utilização das funções ou de quê?Um abraço!
um exemplo de seu funcionamento. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Poderia fazer um tutozinho, para ensinar os mais leigos?