2014-03-29 30 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