2014-03-29 79 views
0

下面是我的数组...与递归函数内爆多维数组

Array(

    [Open+Sans] => Array 
     (
     [0] => normal 
     [1] => lightitalic 
     [2] => light 
     [3] => semibold 
    ) 

    [Nova+Script] => Array 
     (
     [0] => normal 
    ) 

    [Nova+Slim] => Array 
     (
     [0] => normal 
    ) 

    [Old+Standard+TT] => Array 
     (
     [0] => normal 
    ) 
) 

我想要的按键与被内爆|并且子阵将会以逗号分解,最终的预期字符串将如下所示:

Open + Sans:normal,lightitalic,light,semibold |新星+脚本:正常|新星+苗条:正常|老+标准+ TT:正常

感谢您的时间..

+0

可能重复:// stackoverflow.com/questions/16710800/implode-data-from-a-multi-dimensional-array) – eggyal

+0

为什么不使用json_encode()?那么你最终会得到一个常用和广泛使用的格式字符串,而不是你自己的自定义格式 – andrew

回答

1

ICH猜测这应该工作的(HTTP [从多维数组内爆数据]

$output; 
foreach($input_array as $k => $v){ 
    output.= $k.":"; 
    output.= implode(",",$v); 
    output.= "|"; 
} 
+0

像魅力一样工作..高度赞赏你的输入..唯一的事情是检查递归是它的数组和内爆再次..但我根据需要修改和工作。欢呼声 – user1718343