Si no lo hace saber lo suficiente sobre la matriz (no está seguro si la primera clave es foo o bar) entonces la matriz podría ser vacía.
lo tanto, sería mejor comprobar, sobre todo si existe la posibilidad de que el valor devuelto podría ser el valor booleano FALSE:
$value = empty($arr) ? $default : reset($arr);
El código anterior utiliza reset
y así tiene efectos secundarios (se restablece el puntero interno de la matriz), por lo que es posible que prefiera utilizar array_slice
para acceder rápidamente una copia del primer elemento de la matriz:
$value = $default;
foreach(array_slice($arr, 0, 1) as $value);
Suponiendo que se desea conseguir la clave y el valor separado, es necesario agregar el cuarto parámetro a array_slice
:
foreach(array_slice($arr, 0, 1, true) as $key => $value);
Para obtener el primer elemento como un par (key => value
):
$item = array_slice($arr, 0, 1, true);
modificación sencilla de conseguir la última elemento , clave y el valor por separado:
foreach(array_slice($arr, -1, 1, true) as $key => $value);
* (referencia) * [Arrays] (http://de2.php.net/manual/en/language.types.array.php) y [Array Functions] (http://php.net/manual) /es/ref.array.php) – Gordon