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によって形成された複合主キーを持っているので、私は、各ページのすべての翻訳をたどることができます。
ループの後に2つの命令を取り除くためにできることがあるかどうかを知りたいと思います。すべてが配列の中で行える方法はありますか?
ありがとうございます!