Я предполагаю, что эти списки генерируются в цикле.Итак, что вы можете сделать, это создать переменную, прежде чем идти в цикл, и установить ее значение равным 1 ($ i = 1).Затем в конце цикла добавьте один ($ i ++).Теперь, когда вы хотите, чтобы появился первый / последний класс, вы можете сделать
<?php if($i == 1):
echo ' first';
elseif( $i == $number_of_items )
echo 'last';
endif;
?>
При $ i == $ number_of_items вы сравниваете макс с текущим, так что вы знаете, что последнийутверждение верно.
Надеюсь, что это ответ на ваш вопрос.