New Outer Array Functions Coming to PHP 7.3
PHP 7.3 introduces two new array functions for working with the “outer” keys of an array. The RFC
proposal enclosed four new functions for each keys and values, however solely the array key
functions were accepted:
proposal enclosed four new functions for each keys and values, however solely the array key
functions were accepted:
* array_key_first() (accepted)* array_key_last() (accepted)* array_value_first() (declined)* array_value_last() (declined
Although the outer array price functions were declined, a minimum of new functions are going to
be accessible for obtaining the outer keys of AN array.
be accessible for obtaining the outer keys 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:
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');
$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);
$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);
$firstKey = array_key_first($array);
$lastKey = array_key_last($array);
assert($firstKey === null);
assert($lastKey === null);
Declined Array Value Functions
I’d wish to stress once more, the array with functions weren't accepted with eighteen “no” votes and solely fifteen “yes” votes with the vote requiring an easy majority
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);
$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:
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');
$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);
$firstValue = array_value_first($array);
$lastValue = array_value_last($array);
assert($firstValue === null);
assert($lastValue === null);
I am not entirely positive why this vote unsuccessful, however i think from the GitHub comments
that one reason may well be concern that the null come price for AN empty array is ambiguous.
that one reason may well be concern that the null come price for AN empty array is ambiguous.
If you are in chandigarh And looking PHP training in chandigarh than join CBitss technologies .
CBitss provides best PHP training in sector 34 Chandigarh more information visit our website ...
CBitss provides best PHP training in sector 34 Chandigarh more information visit our website ...
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.
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.
You can learn more about the array key RFC and check out the
PHP 7.3 implementation of the array_key_* functions on GitHub.
PHP 7.3 implementation of the array_key_* functions on GitHub.
Read More at - https://laravel-news.com/outer-array-functions-php-7-3
0 comments:
Post a Comment