Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个函数的功能是将数值转换成json数据存储格式。4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$arr = array
       (
          'Name'=>'希亚',
          'Age'=>20
       );
$jsonencode = json_encode($arr);
echo $jsonencode;
?>

程序运行结果如下:4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

{"Name":null,"Age":20}

json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$array = array
	(
	 	'title'=>iconv('gb2312','utf-8','这里是中文标题'),
		'body'=>'abcd...'
	);
echo json_encode($array);
?>

这个程序的运行结果为:4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

{"title":"u8fd9u91ccu662fu4e2du6587u6807u9898","body":"abcd..."}

数组中所有中文在json_encode之后都不见了或者出现u2353等。4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解决方法是用urlencode()函数处理以下,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?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
       );
echo JSON($array);
?>

这次成功了,运行结果如下:4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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


4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序中Json使用全面解析4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JSON建构于两种结构:4I2AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,json_encode()

标签:json_encode()

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市