Starting with PHP 7.3.0 it's possible to do without resetting the internal pointer. You would use array_key_first
. If you're sure that your array has values it in then you can just do:
$first = $array[array_key_first($array)];
More likely, you'll want to handle the case where the array is empty:
$first = (empty($array)) ? $default : $array[array_key_first($array)];