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