A polyfill serves the purpose of retroactively incorporating new features from PHP releases into older PHP versions, ensuring API compatibility.
In PHP 7.3.0, the array_key_first() function was introduced, demonstrated in the following example:
<?php
$array = [
'first_key' => 'first_value',
'second_key' => 'second_value',
];
var_dump(array_key_first($array));
?>
The provided polyfill in this documentation allows the convenient use of array_key_first() with API compatibility in PHP versions preceding PHP 7.3.0, where the function was not implemented:
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr) {
foreach ($arr as $key => $unused) {
return $key;
}
return null;
}
}
$array = [
'first_key' => 'first_value',
'second_key' => 'second_value',
];
var_dump(array_key_first($array));
?>array_key_first
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
array_key_first
Референца за `function.array-key-first.php` со подобрена типографија и навигација.
array_key_first
(PHP 7 >= 7.3.0, PHP 8)
array_key_first — Ја добива првата клуч од низа
= NULL
Земи ја првата клуч од даденото array Земи ја последната клуч од дадената
Параметри
array-
Низа
Вратени вредности
Враќа прва клуч од array ако низата не е празна;
null otherwise.
Примери
Пример #1 Основен array_key_first() Употреба
<?php
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$firstKey = array_key_first($array);
var_dump($firstKey);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(1) "a"
Белешки
Постојат неколку начини да се обезбеди оваа функционалност за верзии пред PHP 7.3.0. Можно е да се користи array_keys(), но тоа може да биде доста неефикасно. Исто така е можно да се користи reset() and key(), но тоа може да го промени внатрешниот покажувач на низата. Ефикасно решение, кое не го менува внатрешниот покажувач на низата, напишано како полифил:
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr) {
foreach($arr as $key => $unused) {
return $key;
}
return NULL;
}
}
?>Види Исто така
- array_first() - Ја добива првата вредност од низата
- array_key_last() - Ја добива последната клуч од низата
- reset() - Поставете го внатрешниот покажувач на низата на нејзиниот прв елемент