一定要看到最后,有惊喜!
function ch_json_encode($data) {
$ret = ch_urlencode($data);
$ret = json_encode($ret);
return '\'' . addslashes(urldecode($ret)) . '\'';
}
function ch_urlencode($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} else if (is_object($data)) {
$data->$k = urlencode($v);
}
} else if (is_array($data)) {
$data[$k] = ch_urlencode($v);
} else if (is_object($data)) {
$data->$k = ch_urlencode($v);
}
}
}
return $data;
}
更好用,更高级的方法:
http://blog.csdn.net/zhezhebie/article/details/79130719