YPE html PUBLIC "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.**w*3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
json.php 文件
	  
		|  代码如下 | 
		复制代码 | 
	  
	  
		| 
 
/************************************************************** 
 * 
 * 使用特定function对数组中所有元素做处理 
 * @param string &$array  要处理的字符串 
 * @param string $function 要执行的函数 
 * @return boolean $apply_to_keys_also  是否也应用到key上 
 * @access public 
 * 
 *************************************************************/ 
function arrayrecursive(&$array, $function, $apply_to_keys_also = false) 
{ 
    static $recursive_counter = 0; 
    if (++$recursive_counter > 1000) { 
        die('possible deep recursion attack'); 
    } 
    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]); 
            } 
        } 
    } 
    $recursive_counter--; 
} 
/************************************************************** 
 * 
 * 将数组转换为json字符串(兼容中文) 
 * @param array $array  要转换的数组 
 * @return string  转换得到的json字符串 
 * @access public 
 * 
 *************************************************************/ 
function json($array) { 
 arrayrecursive($array, 'urlencode', true); 
 $json = json_encode($array); 
 return urldecode($json); 
} 
$array = array 
       ( 
          'name'=>'希亚', 
          'age'=>20, 
    'id'=>$_post['cid'] 
       ); 
 
  
 | 
	  
	
echo json($array);
/*********
 {"name":"希亚","age":"20"}
?>