> Either I know that the array is not empty, or I do not care because NULL will
> be ignored correctly.
> In the second case, with a tuple I’m stuck because if I do:
>
> if (array_first(some_function())[1] > 3) {
> // do something
> }
>
> If array_first returns NULL this will trigger a PHP error. So I have to add
> more code to handle this special case while I do not need any with
> array_first_value.
This is true. For completeness the fix is very mild:
if (([$_, $value] = array_first(some_function()) && $value > 3) {
// do something
}
I still think this is better. Forcing you to handle the error case is
not a bad thing.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php