芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/reginaeigbe.com/folder/admin/tmp/vendor/nette/utils/src/Utils/Iterables.php
$v) { if ($k === $key) { return true; } } return false; } /** * Returns the first item (matching the specified predicate if given). If there is no such item, it returns result of invoking $else or null. * The $predicate has the signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template T * @param iterable
$iterable * @return ?T */ public static function first(iterable $iterable, ?callable $predicate = null, ?callable $else = null): mixed { foreach ($iterable as $k => $v) { if (!$predicate || $predicate($v, $k, $iterable)) { return $v; } } return $else ? $else() : null; } /** * Returns the key of first item (matching the specified predicate if given). If there is no such item, it returns result of invoking $else or null. * The $predicate has the signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template T * @param iterable
$iterable * @return ?T */ public static function firstKey(iterable $iterable, ?callable $predicate = null, ?callable $else = null): mixed { foreach ($iterable as $k => $v) { if (!$predicate || $predicate($v, $k, $iterable)) { return $k; } } return $else ? $else() : null; } /** * Tests whether at least one element in the iterator passes the test implemented by the * provided callback with signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template K * @template V * @param iterable
$iterable * @param callable(V, K, iterable
): bool $predicate */ public static function some(iterable $iterable, callable $predicate): bool { foreach ($iterable as $k => $v) { if ($predicate($v, $k, $iterable)) { return true; } } return false; } /** * Tests whether all elements in the iterator pass the test implemented by the provided function, * which has the signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template K * @template V * @param iterable
$iterable * @param callable(V, K, iterable
): bool $predicate */ public static function every(iterable $iterable, callable $predicate): bool { foreach ($iterable as $k => $v) { if (!$predicate($v, $k, $iterable)) { return false; } } return true; } /** * Iterator that filters elements according to a given $predicate. Maintains original keys. * The callback has the signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template K * @template V * @param iterable
$iterable * @param callable(V, K, iterable
): bool $predicate * @return \Generator
*/ public static function filter(iterable $iterable, callable $predicate): \Generator { foreach ($iterable as $k => $v) { if ($predicate($v, $k, $iterable)) { yield $k => $v; } } } /** * Iterator that transforms values by calling $transformer. Maintains original keys. * The callback has the signature `function (mixed $value, mixed $key, iterable $iterable): bool`. * @template K * @template V * @template R * @param iterable
$iterable * @param callable(V, K, iterable
): R $transformer * @return \Generator
*/ public static function map(iterable $iterable, callable $transformer): \Generator { foreach ($iterable as $k => $v) { yield $k => $transformer($v, $k, $iterable); } } }