CachingIterator::offsetExists

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

CachingIterator::offsetExistsThe offsetExists purpose

Опис

public CachingIterator::offsetExists(string $key): bool
Увага

Наразі ця функція не документована. Доступний лише список її параметрів.

Параметри

key

The index being checked.

Значення, що повертаються

Returns true if an entry referenced by the offset exists, false otherwise.

add a note

User Contributed Notes 1 note

up
0
ddrake at dreamingmind dot com
5 years ago
offsetExists($index) examines the cache, not the inner or outer iterator.<?php        $cache = new \CachingIterator(            new \ArrayIterator(['a', 'b', 'c', 'd']),            \CachingIterator::FULL_CACHE);        $shortRange = range(0, 1);        $fullRange = range(0, 3);        foreach ($shortRange as $index) {            $cache->next();        }        echo PHP_EOL . 'The cache' . PHP_EOL;        var_export($cache->getCache());        echo PHP_EOL;        foreach ($fullRange as $offset) {            print_r("cache offset '$offset' " .                ($cache->offsetExists("$offset") == 1                    ? 'exists'                    : "doesn't exist"                ) . PHP_EOL);        }?>The cachearray (  0 => 'a',  1 => 'b',)cache offset '0' existscache offset '1' existscache offset '2' doesn't existcache offset '3' doesn't exist
To Top