后端开发|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实现二维关联数组转换成字符串办法》对你有帮助,请点赞、收藏,并留下你的观点哦!