Я видел это решение в сообщении в блоге в моем наборе результатов поиска, который поднял этот пост, и я подумал, что это довольно элегантно Хотя, возможно, немного тяжело на обработке.
foreach ($array as $element)
{
if ($element === reset($array))
echo 'FIRST ELEMENT!';
if ($element === end($array))
echo 'LAST ELEMENT!';
}
Обратите внимание, что в сообщении также есть предупреждение, что это будет работать, только если значения массива уникальны. Если ваш последний элемент "мир", а некоторый случайный элемент в середине также "мир", последний элемент будет выполнен дважды.