Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: how to seperate array after a certain number of elements?

by NetWallah (Canon)
on Sep 19, 2007 at 15:35 UTC ( [id://639913]=note: print w/replies, xml ) Need Help??


in reply to how to seperate array after a certain number of elements?

You could use a classic C-style loop, and array slicing:
my @a=(0..12); # Admittedly, not the best choice for variable names... my @b; for (my $i=0; $i <= $#a; $i+=5) { push @b,join(',', @a[$i..$i+4]); print qq[ $i:$a[$i]=@b \n]; } # @b ends up with comma-separated, 5-element (or less for last chunk) + chunks of @a
Update: This is NON-Destructive on @a, compared to the ikegami's solution above. Not that there is anything wrong with being destructive, if you know what you are doing.

     "As you get older three things happen. The first is your memory goes, and I can't remember the other two... " - Sir Norman Wisdom

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://639913]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2024-04-25 05:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found