Sobre Pau
Pau Garcia-Mila es un emprendedor en serie y comunicador nacido en Barcelona en 1987. Fundó su primera empresa a los 17 años, que fue posteriormente adquirida por Telefónica. Ha sido nombrado Innovador del Año en 2011 por la publicación del MIT TR-35, y es ganador del premio FPdGI Princesa de Girona.

Pau es también fundador de Ideafoster, consultora especializada en innovación disruptiva que en 2018 fue adquirida por Canvia (empresa del grupo Advent International), y de Founderz, la escuela online de emprendimiento.

En paralelo, habla en conferencias sobre Innovación, Éxito y Fracaso y da clase en ESADE (donde es parte del equipo del Master en Digital Business).

[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?