php将二维关联数组转换成字符串
2011-12-31 14:26
197 查看
需求
项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字。举例,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实现将二维关联数组转换成字符串的方法详解
- php将二维关联数组转换成字符串
- PHP中URL字符串与关联数组的互相转换
- php 数组转换为字符串
- JS中json字符串和json对象之间的转换,PHP中json字符串和php数组之间的转换
- PHP ,多维数组转换字符串,字符串转换数组(多维数组)
- php数组和字符串的相互转换
- php中数组和字符串的相互转换
- PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
- 改写函数实现PHP二维/三维数组转字符串
- 改写函数实现PHP二维/三维数组转字符串
- PHP 数组和字符串互相转换实现方法
- php 数组和字符串互相转换
- PHP变量与关联数组的相互转换 (extract 与 compact),工作中很实用!
- php数组与字符串的转换
- PHP二维关联数组的遍历方式
- php 字符串和数组的相互转换
- 怎样把php数组转换成字符串,php implode()
- PHP中把对象转换为关联数组代码分享
- php对数组或字符串中的特殊字符进行转换