本文实例讲述了php实现将二维关联数组转换成字符串的方法。分享给大家供大家参考,具体如下:

需求
项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字。
举例,php的二维数组如下:
$name = array(
"self" => "wangzhengyi",
"student" => array(
"chenshan",
"xiaolingang"
),
"unkmow" => "chaikun",
"teacher" => array(
"huangwei",
"fanwenqing"
)
);
最后要获得的string格式是:
wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
思路
方法
利用static关键字和递归的思想去遍历数组
自定义函数代码(php)
function arrToStr ($array)
{
// 定义存储所有字符串的数组
static $r_arr = array();
if (is_array($array)) {
foreach ($array as $key => $value) {
if (is_array($value)) {
// 递归遍历
arrToStr($value);
} else {
$r_arr[] = $value;
}
}
} else if (is_string($array)) {
$r_arr[] = $array;
}
//数组去重
$r_arr = array_unique($r_arr);
$string = implode(",", $r_arr);
return $string;
}
完整示例代码:
<?php
$name = array(
"self" => "wangzhengyi",
"student" => array(
"chenshan",
"xiaolingang"
),
"unkmow" => "chaikun",
"teacher" => array(
"huangwei",
"fanwenqing"
)
);
function arrToStr ($array)
{
// 定义存储所有字符串的数组
static $r_arr = array();
if (is_array($array)) {
foreach ($array as $key => $value) {
if (is_array($value)) {
// 递归遍历
arrToStr($value);
} else {
$r_arr[] = $value;
}
}
} else if (is_string($array)) {
$r_arr[] = $array;
}
//数组去重
$r_arr = array_unique($r_arr);
$string = implode(",", $r_arr);
return $string;
}
echo arrToStr($name);
?>
运行结果:
wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# 二维
# 关联数组
# 转换
# 字符串
# PHP 数组和字符串互相转换实现方法
# PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
# php二维数组转成字符串示例
# php的数组与字符串的转换函数整理汇总
# php中将数组转成字符串并保存到数据库中的函数代码
# PHP实现多维数组转字符串和多维数组转一维数组的方法
# 改写函数实现PHP二维/三维数组转字符串
# php中利用explode函数分割字符串到数组
# PHP explode()函数的几个应用和implode()函数有什么区别
# php连接函数implode与分割explode的深入解析
# PHP的explode和implode的使用说明
# PHP获取数组表示的路径方法分析【数组转字符串】
# 递归
# 遍历
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 给大家
# 写了
# 自定义
# 相关资料
# 转换成
# 更多关于
# 所述
# 面向对象
# 讲述了
# class
# brush
# pre
相关文章:
建站之星收费标准详解:套餐费用及年费价格表一览
建站之星多图banner生成与模板自定义指南
如何挑选最适合建站的高性能VPS主机?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何用5美元大硬盘VPS安全高效搭建个人网站?
SQL查询语句优化的实用方法总结
如何用搬瓦工VPS快速搭建个人网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
网页设计与网站制作内容,怎样注册网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
javascript中对象的定义、使用以及对象和原型链操作小结
建站主机无法访问?如何排查域名与服务器问题
如何通过商城自助建站源码实现零基础高效建站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
简单实现Android文件上传
红河网站制作公司,红河事业单位身份证如何上传?
如何在Windows环境下新建FTP站点并设置权限?
如何获取PHP WAP自助建站系统源码?
深圳网站制作案例,网页的相关名词有哪些?
建站主机选哪家性价比最高?
如何用景安虚拟主机手机版绑定域名建站?
建站之星如何修改网站生成路径?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何用wdcp快速搭建高效网站?
高端网站建设与定制开发一站式解决方案 中企动力
Bpmn 2.0的XML文件怎么画流程图
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何确保FTP站点访问权限与数据传输安全?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
代购小票制作网站有哪些,购物小票的简要说明?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站之星代理商如何保障技术支持与售后服务?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
高防服务器如何保障网站安全无虞?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京制作网站的公司,北京铁路集团官方网站?
如何快速建站并高效导出源代码?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
学校为何禁止电信移动建设网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何通过主机屋免费建站教程十分钟搭建网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
黑客如何通过漏洞一步步攻陷网站服务器?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
图册素材网站设计制作软件,图册的导出方式有几种?
南宁网站建设制作定制,南宁网站建设可以定制吗?
婚礼视频制作网站,学习*后期制作的网站有哪些?
简历在线制作网站免费版,如何创建个人简历?
*请认真填写需求信息,我们会在24小时内与您取得联系。