支持中文的 php json 函数
/**************************************************** * **********
*
* 특정 함수를 사용하여 배열의 모든 요소를 처리합니다.
* @param string &$array to 처리됨 String
* @param string $function 실행할 함수
* @return boolean $apply_to_keys_ also 키에도 적용할지 여부
* @access public
*
**************************************** ***** ********************/
function arrayRecursive(&$array, $function, $ apply_to_keys_ also = false)
{
foreach ($array as $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]);
}
}
}
}
/**************************************************** * **********
*
* 배열을 JSON 문자열로 변환(중국어 호환)
* @param array $array 변환 배열
* @return 문자열을 json 문자열로 변환
* @access public
*
********** *** *************************************************/
함수 JSON( $array) {
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
?>