关于多维数组编码与解码的问题
编码主要应对的是当给接口传递中文数据时,有时候会出现乱码的情况。所以需要对中文字符做编码和解码的操作
而对于多维数组则可以使用递归算法对数组做编码与解码。如下例:
<?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
关于多维数组编码与解码的问题相关推荐
- Java实现二维码编码与解码
1.构建maven项目,导入对应依赖 这里引用谷歌的zxing包实现二维码的编码与解码,导入依赖如下所示 <!-- 谷歌二维码 --> <dependency><grou ...
- Java利用QRCode.jar包实现二维码编码与解码
QRcode是日本人94年开发出来的.首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去.qrcod ...
- 字符串工具类、数组工具类、集合工具类、转型操作工具类、编码与解码操作工具类...
package hjp.smart4j.framework.util;import org.apache.commons.lang3.StringUtils;/*** 字符串工具类*/ public ...
- 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)
/* * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组 * byte[] getBytes(String charsetName) ...
- 条形码和二维码编码解码工具类源码
有一个好的工具,会让你的开发事半功倍.再将讲这个工具类之前,我先给小白补充一点条形码和二维码(以下基础知识选自,我本科阶段的一本教材:<物联网导论>(刘云浩 编著).有对物联网感兴趣的,可 ...
- python 二维数组赋值_python日常注意小知识集锦
python日常注意小知识集锦 @toc sort()和sorted() 以列表结果为例 - sort()没有结果返回,但对列表进行了排序(列表本身被改变) - sorted(),全局函数,有结果返回 ...
- floatmap 二维数组_第 2 章 数组
第2 章 数组 几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构.JavaScript里也有数组类型,虽然它的第一个版本并没有支持数组.本章中,我们将深入学习数组数据结构和它的能力 ...
- php 二维数组去除一项,PHP二维数组提取函数----把不需要的数据剔除
首先说明一些这个函数的应用场景,比如说你得到的数据是个二维数组,里面的很多成员其实是不必要的,比如说api调用后不必要给别人返回一些用不到的垃圾数据吧,如下是代码. /* * delMemberGet ...
- 哈夫曼树的创建和哈夫曼树编码及解码
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string. ...
最新文章
- javascript与jQuery对照学习总结(一)(一些常规操作)
- 2019.7.15随笔
- 12864液晶驱动源码,独创中英文混合输出
- redis——HyperLogLog
- C语言struct关键字详解—结构体
- 第三章 中间件,3.1 万亿级数据洪峰下的分布式消息引擎(作者:冯嘉、誓嘉、尘央、牟羽)...
- ajax手册看云,下拉菜单Ajax(1.3.3+)
- 坐地起价、山寨横行、人身骚扰:割韭菜的刀,还是“搬家公司”快
- 最大连续区间和的算法总结(转)
- IT技术中的言情小说
- Android内存泄漏分析实战
- CSS+HTML开发者手册 中文参考手册合集
- 顺序栈的基本操作(C++实现)
- oracle中栓锁,特定的闩锁和互斥场景
- ECU安全访问系列_2(代码篇)
- Python-Opencv 形态学+算子实现轮廓提取
- 【头歌】顺序表的基本操作
- 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
- uni-app页面上下滑动关闭(页面回弹问题)
- 美国宣布成立人工智能特别委员会,要确保继续处于领先