特定のグループIDを持っているエンティティだけを抽出して、その名前をいくらかの文字数で切り詰めて得るという処理を考える。 はじめに手続きで考えてみよう。 <?php function issue($entities, $groupId, $textLength = 10) { $clippedNamesInGroup = array(); foreach ($entities as $entity) { if ($entity->getGroupId() == $groupId) { $clippedNamesInGroup[] = mb_strimwidth( $entity->getName(), 0, $textLength, '…' ); } } return $clippedNamesInGroup; } これでは、どこからどこまでが「グループによる抽出」で、どこからどこまでが「