Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Cómo obtener el primer elemento de un array PHP asociativo

17 de diciembre de 2011

Si tengo el siguiente array PHP:

array(4 => 'apple', 7 => 'orange', 13 => 'plum')

¿Cómo podría obtener el primer valor del array? No me interesa la primera clave sino el primer valor, por lo que en este ejemplo el resultado esperado es la cadena de texto apple.

No quiero pasar el array por referencia y no quiero utilizar tampoco la función array_shift().

Estás leyendo una traducción autorizada de la pregunta Get the first element of an array planteada por hsz en StackOverflow.

Respuestas

#1

Como no quieres modificar el array original, no puedes utilizar la función array_pop(), que en este caso sería la solución más eficiente al problema planteado.

Como solución alternativa, en las versiones modernas de PHP (versión 5.4 o superior) puedes utilizar lo siguiente:

array_values($array)[0];

En las versiones PHP más antiguas deberías utilizar lo siguiente:

array_shift(array_values($array))

@librosweb

4 octubre 2014, 20:20