$value) { $str .= $is_obj ? "'" . addcslashes((string)$key, "\n\r\t'\\/") . "'" . ':' : ''; if (is_array($value)) { $str .= sxd_php2json($value); } elseif (is_null($value)) { $str .= 'null'; } elseif (is_bool($value)) { $str .= $value ? 'true' : 'false'; } elseif (is_numeric($value)) { $str .= $value; } else { $str .= "'" . addcslashes((string)$value, "\n\r\t'\\/") . "'"; } $str .= ','; } return substr_replace($str, $is_obj ? '}' : ']', -1); }