我有一個php數組,我希望使用循環將數組拆分爲更小的塊。PHP - 根據數組的內容將數組拆分爲塊
一旦所有具有相同值的元素都被壓入塊中,我想使用該塊來做一些事情,然後繼續循環並設置下一個塊,直到原始$數組的所有內容都被使用。
public function adjust($array){
// $array = [1, 1, 2, 2, 8, 8, 8, 9, 20]
$chunk = array()
for ($i = 0; $i < sizeof($array); $i++){
// code here
// result should be $chunk = [1, 1]
// use $chunk for something, reset its contents,
// continue loop until chunk is [2, 2],
// rinse and repeat
}
}
我不necesarrily需要一個循環,我只是需要能夠切片$array
到5 $chunks
(對於這個具體的例子),至能夠處理數據。
有沒有更簡單的方法來解決這個沒有一堆if/else子句?
你想要這樣的東西嗎? '[[1,1],[2,2],[8,8,8],[9],[20]]' –
不,這不是必須的。基本上,底部安瓿是好的,但理想情況下,我不想處理循環外的最後一塊。謝謝。 – user431806
我覺得用一些庫比較容易。你有沒有使用過Laravel及其系列?我覺得它太棒了!你可以使用這個項目https://github.com/tightenco/collect在外面和Laravel/Lumen使用它們,你仍然可以使用所有的laravel文檔! –