[WordPress] 外掛分享: array_partition

首頁外掛目錄 › array_partition
WordPress 外掛 array_partition 的封面圖片
10+
安裝啟用
尚無評分
335 天前
最後更新
問題解決
WordPress 1.2+ v1.3.5 上架:2009-06-10

內容簡介

這個外掛提供了 PHP 函數 c2c_array_partition(),可以把一個陣列分割成任意數量的子陣列,適合用來創建均勻分布、橫向填充的「列」。也被稱為「切割(chunking)」或「分割(partitioning)」。

例如:

$topics = array( "aardvark", "bear", "cat", "dog", "emu", "fox", "gnu", "hippo", "ibis", "jackal" );
print_r( c2c_array_partition( $topics, 4 ) );

得到:

Array
(
[0] => Array
(
[0] => ant
[1] => bear
[2] => cat
)

[1] => Array
(
[0] => dog
[1] => emu
[2] => fox
)

[2] => Array
(
[0] => gnu
[1] => hippo
)

[3] => Array
(
[0] => ibis
[1] => jackal
)
)

請注意,陣列元素被盡量均勻地分配到所要求的四列中。

只要陣列中有足夠的元素,該函數就會填滿按要求分割的分區。任何剩餘未填滿的分區都將表示為空陣列。

相比之下,使用 PHP 內置的 array_chunk() 函數:

print_r( array_chunk( $topics, 4 ) );

得到:

Array
(
[0] => Array
(
[0] => aardvark
[1] => bear
[2] => cat
[3] => dog
)
[1] => Array
(
[0] => emu
[1] => fox
[2] => gnu
[3] => hippo
)
[2] => Array
(
[0] => ibis
[1] => jackal
)
)

它可以接收任何數據類型或物件的陣列。

連結: 外掛首頁 | 外掛目錄頁面 | GitHub | 作者首頁

範例
<?php
$topics = array( "ant", "bear", "cat" );
print_r( c2c_array_partition( $topics, 5 ) );
?>

=>

Array
(
[0] => Array
(
[0] => ant
)

[1] => Array
(
[0] => bear
)

[2] => Array
(
[0] => cat
)

[3] => Array
(
)

[4] => Array
(
)
)

另一個例子請參見描述部分。一定要檢查附帶的單元測試檔案,其中包含各種範例。

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.3.5) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「array_partition」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

This plugin provides the PHP function c2c_array_partition() to split an array into any number of sub-arrays, suitable for creating evenly distributed, vertically filled “columns”. Also known as “chunking” or “partitioning”.
For example:
$topics = array( "aardvark", "bear", "cat", "dog", "emu", "fox", "gnu", "hippo", "ibis", "jackal" );
print_r( c2c_array_partition( $topics, 4 ) );

Yields:
Array
(
[0] => Array
(
[0] => ant
[1] => bear
[2] => cat
)

[1] => Array
(
[0] => dog
[1] => emu
[2] => fox
)

[2] => Array
(
[0] => gnu
[1] => hippo
)

[3] => Array
(
[0] => ibis
[1] => jackal
)
)

Note the array elements are distributed into the requested 4 “columns” as evenly as possible.
The function will fill as many partitions as requested, as long as there are enough elements in the array to do so. Any remaining unfilled partitions will be represented as empty arrays.
In contrast, using PHP’s built-in array_chunk() as such:
print_r( array_chunk( $topics, 4 ) );

Yields:
Array
(
[0] => Array
(
[0] => aardvark
[1] => bear
[2] => cat
[3] => dog
)
[1] => Array
(
[0] => emu
[1] => fox
[2] => gnu
[3] => hippo
)
[2] => Array
(
[0] => ibis
[1] => jackal
)
)

It can be sent an array of any data types or objects.
Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage
Examples

=>
Array
(
[0] => Array
(
[0] => ant
)

[1] => Array
(
[0] => bear
)

[2] => Array
(
[0] => cat
)

[3] => Array
(
)

[4] => Array
(
)
)

Also see Description section for another example. Definitely check out the packaged unit test file as it contains various examples.

文章
Filter
Apply Filters
Mastodon