首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

PHP json_encode() 函数引见

2012-07-30 
PHP json_encode() 函数介绍PHP json_encode() 函数介绍01?php02/*************************************

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"}

热点排行