Is there any Perl equivalent for php array_chunk () ?
I am trying to split a large array into several smaller ones.
Thanks in advance.
function splice () .
You can use array slices like this:
#!/bin/perl -l my @array = (1,2,3,4,5,6,7,8,9); print join ",", @array[0..2]; print join ",", @array[3..5]; print join ",", @array[6..$#array];
PHP, :
use strict; use warnings; use List::MoreUtils qw( natatime part ); use Data::Dumper; my @array = 0..9; my $size = 3; { my $i = 0; my @part = part { int( $i++ / $size ) } @array; warn "PART\n"; warn Dumper \@part; } { my $iter = natatime( $size, @array ); my @natatime; while( my @chunk = $iter->() ) { push @natatime, \@chunk; } warn "NATATIME\n"; warn Dumper \@natatime; } { my @manual; my $i = 0; for( 0..$#array ) { my $row = int( $_ / $size ); $manual[$row] = [] unless exists $manual[$row]; push @{$manual[$row]}, $array[$_]; } warn "MANUAL:\n"; warn Dumper \@manual; }
- List::MoreUtils natatime part.
List::MoreUtils
natatime
part
natatime , , :
my $iter = natatime 3, @orig_list;
$iter->() 3 .
$iter->()
part.
my $i = 0; my @groups = part { int( $i++ / 3 ) } @orig_array;
, : chunk_array.
chunk_array
sub chunk_array { my $size = shift; my $i = 0; return part { int( $i++ / $size ) } @_; }
:
my @trios = chunk_array( 3, @orig_array );
Source: https://habr.com/ru/post/1728475/More articles:Ошибка MDX: оптимизатор запросов генерировал слишком много субкубов в плане запроса - sql-server-2008SMTP Email RECALL from PHP - phpjquery: maskedinput plugin doesn't play well with validation plugin - jqueryHow can I programmatically connect to a remote database server that requires an SSH tunnel? - c #https://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1728474/book-suggestions-to-learn-about-olap&usg=ALkJrhhbxP9UeL28qkZGunCDMK0OFNjU0gEquivalent to Python pointers - pythonRunning the original version of qooxdoo from a web server - javascriptTopics and semaphores in Ada95 - multithreadingC # Efficient power-based algorithm - mathCrowdsourcing map Edit application for enviornmental cause - mapAll Articles