我有一個列表,說40個按字母順序排列的術語我想以相似大小的組進行分割,同時通過開始字母來保持分組。在php中分配類似大小的塊的項目7
的目標是創建多個數據塊,指示每個塊的起始字母頭一個字母列表,像A-D
,E-H
等
我想過繼續這樣。通過多維數組首字母
$terms = array('Archers','Arrows','Bees' [etc...]);
然後將它們分組:與列表開始
$terms = array(
'a' => array('Archers','Arrows'),
'b' => array('Bees'),
// [..etc..]
'z' => array('Zebras','Zebus')
);
然後重新組這個多維數組分成四組是同樣大小。類似的東西:
$termgroups = array(
// first group with e.g. 12 items
'A-C' => array(
'a' => array('Archers','Arrows'),
'b' => array('Bees')
),
// second group with e.g. 9 items
// ...etc...
);
但是,這將意味着很多計數,迭代的,也許做出的第一次嘗試,然後在整個東西去一次。
我不知道如何處理這個任務,我感覺它已經做了很多次 - 但我不知道如何調用它。
你會怎麼做?
對於第二分組您可能希望瞭解線性劃分方法 – Paul