note 104278 added to function.json-encode
| From: | MrSwordsteel at osu1 dot php dot net | Date: | Sun, 05 Jun 2011 14:38:29 +0000 |
| Subject: | note 104278 added to function.json-encode | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-180272@lists.php.net to get a copy of this message | ||
So i like to use ISO-8859-1 and a lot of åäöÃ
ÃÃ and not that much for UTF-8 but i
need some json stuff so this is what I'm trying to use this lite thing i made...
function my_json_encode($in) {
$_escape = function ($str) {
return addcslashes($str, "\v\t\n\r\f\"\\/");
};
$out = "";
if (is_object($in)) {
$class_vars = get_object_vars(($in));
$arr = array();
foreach ($class_vars as $key => $val) {
$arr[$key] = "\"{$_escape($key)}\":\"{$val}\"";
}
$val = implode(',', $arr);
$out .= "{{$val}}";
}elseif (is_array($in)) {
$obj = false;
$arr = array();
foreach($in AS $key => $val) {
if(!is_numeric($key)) {
$obj = true;
}
$arr[$key] = my_json_encode($val);
}
if($obj) {
foreach($arr AS $key => $val) {
$arr[$key] = "\"{$_escape($key)}\":{$val}";
}
$val = implode(',', $arr);
$out .= "{{$val}}";
}else {
$val = implode(',', $arr);
$out .= "[{$val}]";
}
}elseif (is_bool($in)) {
$out .= $in ? 'true' : 'false';
}elseif (is_null($in)) {
$out .= 'null';
}elseif (is_string($in)) {
$out .= "\"{$_escape($in)}\"";
}else {
$out .= $in;
}
return "{$out}";
}
have fun make money off it or what you like with you code... this is for everyone...
----
Server IP: 217.146.68.100
Probable Submitter: 84.50.206.51
----
Manual Page -- http://www.php.net/manual/en/function.json-encode.php
Edit -- https://master.php.net/note/edit/104278
Del: integrated -- https://master.php.net/note/delete/104278/integrated
Del: useless -- https://master.php.net/note/delete/104278/useless
Del: bad code -- https://master.php.net/note/delete/104278/bad+code
Del: spam -- https://master.php.net/note/delete/104278/spam
Del: non-english -- https://master.php.net/note/delete/104278/non-english
Del: in docs -- https://master.php.net/note/delete/104278/in+docs
Del: other reasons-- https://master.php.net/note/delete/104278
Reject -- https://master.php.net/note/reject/104278
Search -- https://master.php.net/manage/user-notes.php