0
我有一個元素的集合,我想在將它們放入一個數組中以發送我的迴應之前進行分組。我的循環如下所示:foreach循環的優化
$pages = $section->getPages();
$page_traduction_array = array();
$page_id = null;
foreach ($pages as $page){
if($page_id != $page->getId() && !is_null($page_id)) {
$page_dto = PageTraductionsDto::create($page_traduction_array);
array_push($this->pages, $page_dto);
$page_traduction_array = array();
}
array_push($page_traduction_array, $page);
$page_id = $page->getId();
}
$page_dto = PageTraductionsDto::create($page_traduction_array);
array_push($this->pages, $page_dto);
爲了更好地理解,每一頁有通過ID和語言ID所形成的複合主鍵,這樣我就可以追溯每一個翻譯爲每個頁面。
我想知道是否有什麼我可以做的,以擺脫循環後的兩條指令。有沒有一種方法可以在數組內完成?
非常感謝!