Código PHP:
function unir() {
$res = array();
for ($pos=0; true; $pos++) {
$fin = false;
foreach(func_get_args() as $num => $array) {
if (!$array[$pos]) { $fin = true; break; }
if (!$res[$num]) $res[$num] = '';
$res[$pos] .= $array[$pos];
}
if ($fin) break;
}
return $res;
}
$primero= array ( 'A','D','G');
$segundo= array ( 'B','E','H');
$tercero= array ( 'C','F','I') ;
print_r(unir($primero, $segundo, $tercero));