New Outer Array Functions Coming to PHP 7.3 PHP 7.3 presents two new array functions to work with an array's "outer" key. The RFC proposition included four new functions for both keys and values, however just the array key functions were accepted: array_key_first () (Approved) array_key_last () (Approved) array_value_first () (declined) array_value_last () (declined) Array value functions were declined but new functions will be accessible to obtain key of an array.
New Accepted Array Key Functions First, let’s look at the array_key* functions. These functions allow you to get the first and last key respectively.
For an associative array, here’s an example: $array = ['a' => 1, 'b' => 2, 'c' => 3]; $firstKey = array_key_first($array); $lastKey = array_key_last($array); assert($firstKey === 'a'); assert($lastKey === 'c'); And for a numeric array: $array = [1 => 'a', 2 => 'b', 3 => 'c']; $firstKey = array_key_first($array); $lastKey = array_key_last($array); assert($firstKey === 1); assert($lastKey === 3); Finally, for an empty array the functions return null: $array = []; $firstKey = array_key_first($array); $lastKey = array_key_last($array); assert($firstKey === null); assert($lastKey === null);
Declined Array Value Functions I want to emphasize again, array values functions were not accepted with 18 "no" votes and only 15 "yes" votes. I bet that you can almost predict how these would work without seeing any examples, which is awesome to me! First, let’s look at an example of getting the first and last values of an associative array: $array = ['a' => 1, 'b' => 2, 'c' => 3]; $firstValue = array_value_first($array); $lastValue = array_value_last($array); assert($firstValue === 1); assert($lastValue === 3); Next, an example of getting the outer values of a numeric array: // usage of a numeric array $array = [1 => 'a', 2 => 'b', 3 => 'c'];
$firstValue = array_value_first($array); $lastValue = array_value_last($array); assert($firstValue === 'a'); assert($lastValue === 'c'); Last, the outer values of an empty array will return null: $array = []; $firstValue = array_value_first($array); $lastValue = array_value_last($array); assert($firstValue === null); assert($lastValue === null); I am not sure why this vote failed, but I suspect that one reason might be that the zero return value for the empty array is questionable.
Conclusion It’s kind of interesting to me that PHP doesn’t already have a method for doing these things as of version seven of the language, and it’s nice to see at least the acceptance and implementation of array_key_first() and array_key_last(), even if the value functions were declined. If you are looking / searching PHP training in chandigarh Than Join Cbitss Technologies .. CBitss Is One of the best training institution in chandigarh . more information Visit our website --