polyfill 用于将 PHP 版本中引入的新功能追溯性地整合到旧版 PHP 版本中,确保 API 兼容性。
在 PHP 7.3.0 中引入了 array_key_first() 函数,以下示例演示了该函数
<?php
$array = [
'first_key' => 'first_value',
'second_key' => 'second_value',
];
var_dump(array_key_first($array));
?>
此文档中提供的 polyfill 允许在 PHP 7.3.0 之前版本的 PHP 中方便地使用 array_key_first(),在这些版本中该函数尚未实现
<?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));
?>