PHP json_encode() 函数取值介绍
在php中使用json_encode() 内置函数(php > 5. 2)可以使用得php中数据可以与其它语言很好的传递并且使用它。
/------------------------------------------------------php转为json编码:$json_string=json_encode($php_obj) ;json转为php解码:$php_obj=json_decode($json_string) ;/------------------------------------------------------
这个函数的功能是将数值转换成json数据存储格式。 <?php$arr = arr ay
(
'Age'=>20
) ;
$jsonencode = json_encode($arr) ;echo $jsonencode;
?>
程序运行结果如下view sourceprint?1 {"Name":null, "Age":20}
<?php
$arr = arr ay
(
'Age'=>20
) ;
$jsonencode = json_encode($arr) ;echo $jsonencode;
?>
程序运行结果如下view sourceprint?1 {"Name":null, "Age":20}json_encode函数中中文被编码成null了 Google了一下很简单为了与前端紧密结合 Json只支持utf-8编码我认为是前端的Javascript也是utf-8的原因。
<?php
$array = array
(
' title'=>iconv('gb2312' , 'utf-8' , '这里是中文标题' ) ,
'body'=>'abcd. . . '
) ;echo json_encode($array) ;
?>
这个程序的运行结果为
{"title":"\u8fd9\u91cc\u662f\u4e2d\u6587\u6807\u9898", "body":"abcd. . . "}
数组中所有中文在json_encode之后都不见了或者出现\u2353等。解决方法是用urlencode()函数处理以下在json_encode之前把所有数组内所有内容都用urlencode()处理一下然用json_encode()转换成json字符串最后再用urldecode()将编码过的中文转回来。<?php
/**********************************************************
****
*
* 使用特定funct i on对数组中所有元素做处理
* @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) {i f (is_array($value)) {arrayRecursive($array[$key], $funct ion,
$apply_to_keys_also) ;
} else {
$array[$key] = $funct ion($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--;
}
/**********************************************************
****
*
* 将数组转换为JS ON字符串兼容中文
* @param array $array 要转换的数组
* @return string 转换得到的json字符串
* @access public
*
***********************************************************
**/function JSON($array) {arrayRecurs ive($array, 'urlencode' , true) ;
$j son = json_encode($array) ;return urldecode($json) ;
}
$array = array
(
'Age'=>20
) ;echo JSON($array) ;
?>
这次成功了运行结果如下
{"Name":"希亚", "Age":"20"}
古德云(goodkvm)怎么样?古德云是一家成立于2020年的商家,原名(锤子云),古德云主要出售VPS服务器、独立服务器。古德云主打产品是香港cn2弹性云及美西cn2云服务器,采用的是kvm虚拟化构架,硬盘Raid10。目前,古德云香港沙田cn2机房及美国五星级机房云服务器,2核2G,40G系统盘+50G数据盘,仅35元/月起,性价比较高,可以入手!点击进入:古德云goodkvm官方网站地址古德...
百星数据(baixidc),2012年开始运作至今,主要提供境外自营云服务器和独立服务器出租业务,根据网络线路的不同划分为:美国cera 9929、美国cn2 gia、香港cn2 gia、韩国cn2 gia、日本cn2 gia等云服务器及物理服务器业务。目前,百星数据 推出的日本、韩国、香港cn2 gia云服务器,2核2G/40G/5M带宽低至60元/月,600元/年。百星数据优惠码:优惠码:30...
老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...