mirror of
https://framagit.org/hubzilla/core.git
synced 2026-06-21 09:01:15 -04:00
array_find is a useful function, but only available in PHP 8.4 or later. Here we implement it ourselves if it's not already defined, to make it available for all supported PHP versions.
29 lines
740 B
PHP
29 lines
740 B
PHP
<?php
|
|
/*
|
|
* Forward compatibility with more recent PHP versions.
|
|
*
|
|
* SPDX-FileCopyrightText: 2026 The Hubzilla Community
|
|
* SPDX-FileContributor: Harald Eilertsen <haraldei@anduin.net>
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* This file contains functions that allow us to use convenient functions from
|
|
* later PHP versions in earlier versions where these functions may not be
|
|
* supported directly.
|
|
*/
|
|
|
|
if (!function_exists('array_find')) {
|
|
|
|
// array_find is defined in PHP 8.4 or higher, so for earlier PHP versions we
|
|
// define it here.
|
|
function array_find(array $array, callable $callback): mixed {
|
|
foreach ($array as $key => $entry) {
|
|
if ($callback($entry, $key) === true) {
|
|
return $entry;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|