2015-06-17 33 views
-3
Array 
(
    [0] => Array 
     (
      [0] => a 
      [1] => b 
     ) 

    [1] => Array 
     (
      [0] => c 
     ) 

    [2] => Array 
     (
      [0] => d 
      [1] => e 
      [2] => f 
     ) 

) 

欲上述二維陣列轉換成以下使用內爆或在PHP任何其他函數數組多維數組內爆整個內的數組元素的功能在PHP

Array 
(
[0]=>a,b 
[1]=>c 
[2]=>d,e,f 
) 
+3

你嘗試過的[內爆從數據什麼 –

+1

可能重複多維數組](http://stackoverflow.com/questions/16710800/implode-data-from-a-multi-dimensional-array) –

+0

我試過implode函數使用foreach它給出輸出l ike this a,b,c,d,e,f – Siva

回答

4

可以使用loopimplode它們並把它們存儲 -

foreach($yourArray as $key => $array) { 
    $yourArray[$key] = implode(',', $array); 
} 

或者array_map還幫助 -

$new = array_map(function($array) { 
    return implode(',', $array); 
}, $yourArray); 
0
$newArray = array(); 
foreach ($array $k => $v) { 
    $newArray[$k] = implode(",", $v); 
} 
0

如果你想改變你現有的陣列,

array_walk($your_array, function(&$v){ 
    $v = implode(',', $v); 
}); 

如果你想要一個新的數組,

$new_array = array_map('implode', $your_array, 
       array_fill(0, count($your_array), ',') 
      );