编码主要应对的是当给接口传递中文数据时,有时候会出现乱码的情况。所以需要对中文字符做编码和解码的操作

而对于多维数组则可以使用递归算法对数组做编码与解码。如下例:

<?php$arr=array('username'=>'小张','sex'=>'男','info'=>array('math'=>array('name'=>'数学','teacher'=>'李老师','scrore'=>80    ),'chinese'=>array('name'=>'语文','teacher'=>'周老师','scrore'=>90)));//使用递归对多维数组做urlencode编码function array_urlencode($arr){$new_array=array();foreach ($arr as $key=>$value){$new_array[urlencode($key)]=is_array($value)?array_urlencode($value):urlencode($value);}return $new_array;}//使用递归对多维数组多urldecode解码function array_urldecode($arr){$new_array=array();foreach ($arr as $key=>$value){$new_array[urldecode($key)]=is_array($value)?array_urldecode($value):urldecode($value);}return $new_array;}$encode_arr=array_urlencode($arr);var_dump($encode_arr);$decode_arr=array_urldecode($encode_arr);var_dump($decode_arr);?>

页面效果如下:

转载于:https://www.cnblogs.com/luodao1991/p/3670426.html

关于多维数组编码与解码的问题相关推荐

  1. Java实现二维码编码与解码

    1.构建maven项目,导入对应依赖 这里引用谷歌的zxing包实现二维码的编码与解码,导入依赖如下所示 <!-- 谷歌二维码 --> <dependency><grou ...

  2. Java利用QRCode.jar包实现二维码编码与解码

    QRcode是日本人94年开发出来的.首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去.qrcod ...

  3. 字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类...

    package hjp.smart4j.framework.util;import org.apache.commons.lang3.StringUtils;/*** 字符串工具类*/ public ...

  4. 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)

    /*  * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组  * byte[] getBytes(String charsetName) ...

  5. 条形码和二维码编码解码工具类源码

    有一个好的工具,会让你的开发事半功倍.再将讲这个工具类之前,我先给小白补充一点条形码和二维码(以下基础知识选自,我本科阶段的一本教材:<物联网导论>(刘云浩 编著).有对物联网感兴趣的,可 ...

  6. python 二维数组赋值_python日常注意小知识集锦

    python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...

  7. floatmap 二维数组_第 2 章 数组

    第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...

  8. php 二维数组去除一项,PHP二维数组提取函数----把不需要的数据剔除

    首先说明一些这个函数的应用场景,比如说你得到的数据是个二维数组,里面的很多成员其实是不必要的,比如说api调用后不必要给别人返回一些用不到的垃圾数据吧,如下是代码. /* * delMemberGet ...

  9. 哈夫曼树的创建和哈夫曼树编码及解码

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string. ...

最新文章

  1. javascript与jQuery对照学习总结(一)(一些常规操作)
  2. 2019.7.15随笔
  3. 12864液晶驱动源码,独创中英文混合输出
  4. redis——HyperLogLog
  5. C语言struct关键字详解—结构体
  6. 第三章 中间件,3.1 万亿级数据洪峰下的分布式消息引擎(作者:冯嘉、誓嘉、尘央、牟羽)...
  7. ajax手册看云,下拉菜单Ajax(1.3.3+)
  8. 坐地起价、山寨横行、人身骚扰:割韭菜的刀,还是“搬家公司”快
  9. 最大连续区间和的算法总结(转)
  10. IT技术中的言情小说
  11. Android内存泄漏分析实战
  12. CSS+HTML开发者手册 中文参考手册合集
  13. 顺序栈的基本操作(C++实现)
  14. oracle中栓锁,特定的闩锁和互斥场景
  15. ECU安全访问系列_2(代码篇)
  16. Python-Opencv 形态学+算子实现轮廓提取
  17. 【头歌】顺序表的基本操作
  18. 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
  19. uni-app页面上下滑动关闭(页面回弹问题)
  20. 美国宣布成立人工智能特别委员会,要确保继续处于领先

热门文章

  1. 缓存淘汰算法 LRU
  2. Unity3D基础27:C#随机函数与物体销毁
  3. 2018 CodeM复赛:C. 边的染色
  4. opencv 图像融合
  5. [Python] set()函数 创建一个无序不重复元素集
  6. python后台架构Django教程——视图views渲染
  7. Echarts数据可视化title标题,开发全解+完美注释
  8. [Leetcode] Reorder List
  9. linux常见术语示意
  10. python 文件IO