我不知道問題是否清楚,無論如何,我正在使用Net::Google::Spreadsheet
從我的谷歌驅動器電子表格中讀取一些數據,並且我按照my @rows = $worksheet->rows
獲取數組中的所有行,但是,我想.. (比如@rows
在其他數組之間劃分,例如@rows
有200個元素,我想給第一個50到@array1
和接下來的50到@array2
等等,不用計數器(counter++; if (counter > 50) ...
)。或者讓我說,我只想獲得70和110之間的元素。如何分頁Perl數組?
2
A
回答
6
你可以使用這樣的事情:
my @array1 = @rows[0 .. 49];
my @array2 = @rows[50 .. 99];
這被稱爲數據切片。有關更多詳細信息,請參閱此documentation。
5
普通數組切片答案很好。我只是想增加另一個(班級/風格)解決方案的知名度,特別是Data::Page。
之前已經說過,這段代碼對CPAN來說「太簡單了」,但我不同意。
它看起來像是矯枉過正,但它使物質變得乾淨,可預測和可重複。當代碼開始跨越一次性階段時,它可以幫助很多。
use strictures;
use Data::Page;
my @stuff = ("a" .. "z");
my $pager = Data::Page->new;
$pager->total_entries([email protected]);
$pager->entries_per_page(6); # Arbitrary for demo, pick your own page size.
for my $p ($pager->first_page .. $pager->last_page)
{
$pager->current_page($p);
for my $entry ($pager->splice(\@stuff))
{
print $entry, " is on page ", $pager->current_page, $/;
}
}
__END__
a is on page 1
--snip--
z is on page 5
+3
偉大的,謝謝@Ashley ^^,你給了我另一件事的想法。 – Mugiwara
相關問題
- 1. 如何在perl中分隔數組?
- 2. PHP如何分頁數組
- 3. 如何將Perl數組分成更小的數組?
- 4. Perl系統+分割+數組
- 5. Perl的DBI數組 - 拆分
- 6. perl +如何聲明數組
- 7. 如何Perl數組工作$」
- 8. 如何高效地分頁PHP數組?
- 9. 如何將cakephp默認分頁數組
- 10. Rails Kaminari - 如何訂購/分頁數組?
- 11. 如何分頁對象數組laravel?
- 12. mongoDB數組分頁
- 13. perl:如何拆分?
- 14. 如何減去數組/陣列減去數組的數組 - PERL
- 15. 如何在Perl中將兩個數組分配給哈希?
- 16. 如何在Perl中使用Getopt時對參數進行分組?
- 17. 如何分頁/分組JSON項目
- 18. 將Perl數組分配給Javascript變量
- 19. 如何將數組分組?
- 20. 如何分組POST數組?
- 21. 如何將數組分組?
- 22. 如何迭代Perl數組引用?
- 23. 如何awk perl數組的值?
- 24. 如何打印Perl二維數組?
- 25. 如何在Perl中實現數組?
- 26. Perl:如何打印散列數組,
- 27. 如何從一個數組在Perl
- 28. 如何在Perl中縮小數組?
- 29. 導軌 - 分頁數組,頁逐頁
- 30. perl autovivification數組
真棒快捷,非常感謝:) – Mugiwara
不要忘了接受這個答案 –
@psxls感謝您的編輯。我正要改正! – jkshah