implode函数的升级版,将一个多维数组的值转化为字符串

/**
* implode函数的升级版
* 将一个多维数组的值转化为字符串
* @param $glue
* @param $data
* @return string
*/
function multiImplode($glue, $data)
{
if( !isset($glue,$data) || !is_array($data) ){
return '';
}
if( count($data)==0 ){
return '';
}
if( count($data,1) == count($data) ){
return implode($glue, $data);
}
$temp = array();
if( !isset($method) ){
$method = __FUNCTION__;
}
foreach( $data as $key => $val ){
if( is_array($val) ){
if( count($data,1) == count($data) ){
$temp[] = implode($glue, $val);
}else{
$temp[] =$method($glue,$val);
}
}else{
$temp[] = $val;
}
}
return implode($glue, $temp);
}

$arr = array(
88,
array('pp','uu'),
array(
array('three_one','three_two'),
array('three_one','three_two'),
),
);
echo multiImplode(',',$arr);
posted @ 2018-07-26 14:54  Rumble_lu  阅读(313)  评论(0编辑  收藏  举报