[PHP] Comprobar si estamos en el primer / último elemento de un array
Usando PHP, a veces es necesario saber si estamos en el primer o el último elemento al estar recorriendo un array con foreach. Y lo que siempre acabamos haciendo es crear esa maldita variable $i e incrementarla para comprobar si es el primer o el último.
Sin embargo, hay una manera mucho más sencilla, que es comparar el actual elemento con el primer y el último del array usando las funciones reset y end (que nos devuelven el primer y el último elemento).
Quedaría así:
foreach($miArray as $elem) { if ($elem === end($miArray)) { echo "ÚLTIMO ELEMENTO"; } if ($elem === reset($miArray)) { echo "PRIMER ELEMENTO"; } }
Mucho más sencillo, ¿no?