Advertisement
  1. Code
  2. PHP

Obtén el primer y el último elemento de un arreglo en PHP

by
Read Time:4 minsLanguages:

Spanish (Español) translation by Ana Paulina Figueroa Vazquez (you can also view the original English article)

Al escribir código, es muy común que vayas a tener que lidiar con una colección de objetos. Podría ser un conjunto de nombres de clientes o la cantidad de publicaciones creadas por diferentes usuarios. El almacenamiento de estos datos en arreglos nos ayuda a trabajar con toda la colección recorriéndola elemento por elemento.

PHP viene con dos tipos diferentes de arreglos para ayudarte a almacenar datos. Puedes usar arreglos numéricos simples o puedes crear arreglos asociativos. Los arreglos numéricos son útiles cuando solamente deseas almacenar una lista de elementos, como una lista de clientes, por ejemplo. Los arreglos asociativos son útiles cuando quieres almacenar pares clave-valor, como una lista de IDs de clientes y el valor total de los productos que cada uno haya comprado.

De vez en cuando tendrás que acceder directamente a los elementos de los arreglos que hayas creado. En este consejo rápido, te mostraré cómo obtener el primer o el último elemento de un arreglo en PHP.

Obtén el primer elemento de un arreglo en PHP

Obtener el primer elemento de un arreglo numérico simple es un proceso sencillo. ¡Simplemente obtén el elemento cuyo índice sea 0!

Sin embargo, esto no funciona en el caso de un arreglo asociativo.

En PHP, una de las maneras más eficientes de obtener el primer elemento de un arreglo numérico o de uno asociativo es usar la función reset(). Esta función establece el puntero interno del arreglo para que se encuentre en su primer elemento, además de devolver el valor de este último. Estos son algunos ejemplos:

Como puedes ver, no fue necesario conocer la clave del primer elemento para obtener su valor. Todo lo que tenemos que hacer es enviar el arreglo a reset().

Como mencioné anteriormente, el uso de reset() cambiará el puntero interno del arreglo. Si quieres obtener el primer elemento del arreglo sin hacer ningún cambio a este último, puedes usar la función array_key_first(). Esto te proporcionará la primera clave del arreglo, la cual puedes usar para obtener el valor del primer elemento.

Una cosa que debes tener en cuenta es que array_key_first() solamente se encuentra disponible a partir de PHP 7.3.

Obtén el último elemento de un arreglo en PHP

Cuando se trata de un arreglo numérico simple, puedes obtener el último elemento calculando su índice a partir de la longitud del arreglo.

Sin embargo, una vez más, esto no funcionará con los arreglos asociativos.

Puedes usar la función end() en PHP para obtener el último elemento de cualquier arreglo de PHP. Esta función establecerá el puntero interno para que se encuentre en el último elemento del arreglo y devolverá su valor. Esto la vuelve similar a la función reset() que discutimos en la sección anterior.

Al igual que array_key_first(), también existe una función array_key_last() correspondiente que te proporciona la última clave del arreglo sin modificar este último de ninguna manera. Puedes acceder fácilmente al último elemento del arreglo una vez que tengas la clave.

La función array_key_last() también está disponible a partir de PHP 7.3.

Pensamientos finales

Existen muchos más métodos para obtener el primer o el último elemento de un arreglo en PHP. Por ejemplo, podrías usar array_values()  y luego obtener el primer o el último elemento. Sin embargo, el uso de las funciones reset()array_key_first()end() y array_key_last() sería más eficiente si no quieres obtener información adicional del arreglo.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.