读书人

PHP json_encode() 函数引见

发布时间: 2012-07-30 16:19:05 作者: rapoo

PHP json_encode() 函数介绍

PHP json_encode() 函数介绍

01<?php02/**************************************************************03 *04 * 使用特定function对数组中所有元素做处理05 * @param string &$array 要处理的字符串06 * @param string $function 要执行的函数07 * @return boolean $apply_to_keys_also 是否也应用到key上08 * @access public09 *10 *************************************************************/11functionarrayRecursive(&$array,$function,$apply_to_keys_also= false)12{13 static$recursive_counter= 0;14 if(++$recursive_counter> 1000) {15 die('possible deep recursion attack');16 }17 foreach($arrayas $key => $value) {18 if(is_array($value)) {19 arrayRecursive($array[$key],$function,$apply_to_keys_also);20 }else{21 $array[$key] =$function($value);22 }23 24 if($apply_to_keys_also&& is_string($key)) {25 $new_key=$function($key);26 if($new_key!= $key) {27 $array[$new_key] =$array[$key];28 unset($array[$key]);29 }30 }31 }32 $recursive_counter--;33}34 35/**************************************************************36 *37 * 将数组转换为JSON字符串(兼容中文)38 * @param array $array 要转换的数组39 * @return string 转换得到的json字符串40 * @access public41 *42 *************************************************************/43functionJSON($array) {44 arrayRecursive($array,'urlencode', true);45 $json= json_encode($array);46 returnurldecode($json);47}48
49$array=array50 (51 'Name'=>'希亚',52 'Age'=>2053 );54
55
56echoJSON($array);57?>

这次成功了,运行结果如下:

1{"Name":"希亚","Age":"20"}

读书人网 >JavaScript

热点推荐