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所形成的复合主键,这样我就可以追溯每一个翻译为每个页面。
我想知道是否有什么我可以做的,以摆脱循环后的两条指令。有没有一种方法可以在数组内完成?
非常感谢!