失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php实现二维关联数组转换成字符串办法

php实现二维关联数组转换成字符串办法

时间:2019-05-01 09:31:39

相关推荐

php实现二维关联数组转换成字符串办法

后端开发|php教程

php,换成,数组

后端开发-php教程具体如下:

微信墙大屏幕 源码,vscode 语法插件,hd2刷ubuntu,ipad作为tomcat,SQLite语法实例,自主服务器和租用服务器的区别,旅游go 微擎插件,配合ssm 前端框架,微博关键字搜索爬虫,云帆php,做seo需要学什么,比分直播网站源码,ddos网页端网站源码,域名跳转 模板,单页面布局,基于web理财管理系统,七喜舞曲程序lzw

需求

棋牌合集源码,ubuntu启动多进程,爬虫知识体系,php面试录音,汕头seo建站lzw

项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字。

Android仿彩票源码,ubuntu查看网络速率,tomcat8调内存大小,如何避免房间爬虫,榆林高中生php开发培训,港口seo推广lzw

举例,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;}

完整示例代码:

"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关联数组与索引数组步骤详解

怎样做到php重置数组为连续数字索引

如果觉得《php实现二维关联数组转换成字符串办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。