本文实例讲述了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
相关文章:
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何快速搭建高效简练网站?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
高防服务器如何保障网站安全无虞?
小程序网站制作需要准备什么资料,如何制作小程序?
北京专业网站制作设计师招聘,北京白云观官方网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
建站之星2.7模板快速切换与批量管理功能操作指南
威客平台建站流程解析:高效搭建教程与设计优化方案
利用JavaScript实现拖拽改变元素大小
如何通过老薛主机一键快速建站?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何快速完成中国万网建站详细流程?
Thinkphp 中 distinct 的用法解析
如何在云指建站中生成FTP站点?
建站主机与服务器功能差异如何区分?
历史网站制作软件,华为如何找回被删除的网站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
已有域名如何快速搭建专属网站?
ui设计制作网站有哪些,手机UI设计网址吗?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何快速搭建二级域名独立网站?
临沂网站制作企业,临沂第三中学官方网站?
javascript中对象的定义、使用以及对象和原型链操作小结
建站之星如何防范黑客攻击与数据泄露?
python的本地网站制作,如何创建本地站点?
制作旅游网站html,怎样注册旅游网站?
如何选择香港主机高效搭建外贸独立站?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在香港服务器上快速搭建免备案网站?
制作网站的软件免费下载,免费制作app哪个平台好?
seo网站制作优化,网站SEO优化步骤有哪些?
如何通过万网虚拟主机快速搭建网站?
如何用西部建站助手快速创建专业网站?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何快速生成ASP一键建站模板并优化安全性?
建站主机选购指南:核心配置优化与品牌推荐方案
如何选择高性价比服务器搭建个人网站?
如何选择域名并搭建高效网站?
如何通过云梦建站系统实现SEO快速优化?
免费网站制作appp,免费制作app哪个平台好?
建站主机类型有哪些?如何正确选型
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
建站之星ASP如何实现CMS高效搭建与安全管理?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何快速搭建自助建站会员专属系统?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
淘宝制作网站有哪些,淘宝网官网主页?
如何通过虚拟主机快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。