项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字。
/*
函数功能:将二维数组转换成字符串,并过滤重复的关键字
输入参数:二维数组
返回值:转换后的字符串
*/
function arrtostr($arr){ static $res_arr=array(); if(is_array($arr)){ foreach ($arr as $key=>$va1){ if(is_array($va1)){ //递归的将二维数组转换为一维数组 arrtostr($va1); } else { $res_arr[]=$va1; } } } else if(is_string($arr)){ $res_arr[]=$arr; } $res_arr=array_unique($res_arr); return implode(",",$res_arr); }
如果大家有更好的代码,可以贴出来恭喜一下!!