note 106556 deleted from function.json-encode by tularis
| From: | tularis@php.net | Date: | Tue, 13 Dec 2011 22:01:39 +0000 |
| Subject: | note 106556 deleted from function.json-encode by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-185069@lists.php.net to get a copy of this message | ||
Note Submitter: me.pierB
----
Combining last 2 comments, json_decode and json_encode can gain great advantages from following:
function array_ut8_encode_recursive(&$itm) {
$new = $itm;
if (is_string($new)) return utf8_encode($new);
if (is_array($new)) return array_map('array_ut8_encode_recursive', $new);
if (is_object($new)) foreach (get_object_vars($new) as $key) $new->$key =
array_ut8_encode_recursive($new->$key);
return $new;
} // array_ut8_encode_recursive()
function array_ut8_decode_recursive(&$itm) {
$new = $itm;
if (is_string($new)) return utf8_decode($new);
if (is_array($new)) return array_map('array_ut8_decode_recursive', $new);
if (is_object($new)) foreach (get_object_vars($new) as $key) $new->$key =
array_ut8_decode_recursive($new->$key);
return $new;
} // array_ut8_decode_recursive()
so you do this:
json_encode(array_ut8_encode_recursive($data))