note 107968 added to function.json-encode

From: Date: Sun, 18 Mar 2012 15:34:36 +0000
Subject: note 107968 added to function.json-encode
Groups: php.notes 
Request: Send a blank email to php-notes+get-186725@lists.php.net to get a copy of this message
If your on a version of PHP before 5.2, this might help: <?php if (!function_exists('json_encode')) { function json_encode($data) { switch ($type = gettype($data)) { case 'NULL': return 'null'; case 'boolean': return ($data ? 'true' : 'false'); case 'integer': case 'double': case 'float': return $data; case 'string': return '"' . addslashes($data) . '"'; case 'object': $data = get_object_vars($data); case 'array': $output_index_count = 0; $output_indexed = array(); $output_associative = array(); foreach ($data as $key => $value) { $output_indexed[] = json_encode($value); $output_associative[] = json_encode($key) . ':' . json_encode($value); if ($output_index_count !== NULL && $output_index_count++ !== $key) { $output_index_count = NULL; } } if ($output_index_count !== NULL) { return '[' . implode(',', $output_indexed) . ']'; } else { return '{' . implode(',', $output_associative) . '}'; } default: return ''; // Not supported } } } ?> ---- Server IP: 87.124.126.48 Probable Submitter: 62.30.218.167 ---- Manual Page -- http://www.php.net/manual/en/function.json-encode.php Edit -- https://master.php.net/note/edit/107968 Del: integrated -- https://master.php.net/note/delete/107968/integrated Del: useless -- https://master.php.net/note/delete/107968/useless Del: bad code -- https://master.php.net/note/delete/107968/bad+code Del: spam -- https://master.php.net/note/delete/107968/spam Del: non-english -- https://master.php.net/note/delete/107968/non-english Del: in docs -- https://master.php.net/note/delete/107968/in+docs Del: other reasons-- https://master.php.net/note/delete/107968 Reject -- https://master.php.net/note/reject/107968 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#186725) next »