php解决json_encode输出GB2312中文问题 (数组)
function arrayRecursive(&$array,$function,$apply_to_keys_also=false)
{
static$recursive_counter=0;
if (++$recursive_counter>1000) {
die(‘possible deep recursion attack’);
}
foreach ($arrayas$key=>$value) {
if (is_array($value)) {
arrayRecursive($array[$key],$function,$apply_to_keys_also);
} else {
$array[$key] =$function($value);
}
if ($apply_to_keys_also&&is_string($key)) {
$new_key=$function($key);
if ($new_key!=$key) {
$array[$new_key] =$array[$key];
unset($array[$key]);
}
}
}
$recursive_counter—;
}
function JSON($array) {
arrayRecursive($array,’urlencode’,true);
$json= json_encode($array);
returnurldecode($json);
}
$array=array
(
‘Name’=>’錬冉’,
‘Age’=>20
);
echo JSON($array);
还没有评论,来说两句吧...