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"}
昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...