#! perl use strict; use warnings; my @array1 = qw(red blue green); my @array2 = qw(black orange white); my @params; push @params, shift(@array1) . ':' . shift(@array2) while @array1; print join(',', @params), "\n"; #### 22:16 >perl 977_SoPW.pl red:black,blue:orange,green:white 22:20 > #### #! perl use strict; use warnings; use List::MoreUtils 'pairwise'; use Data::Dump; my @array1 = qw(red blue green); my @array2 = qw(black orange white); my @params = pairwise { $a . ':' . $b } @array1, @array2; dd \@array1; dd \@array2; print join(',', @params), "\n"; #### 23:51 >perl 977_SoPW.pl ["red", "blue", "green"] ["black", "orange", "white"] red:black,blue:orange,green:white 23:51 >