CachingIterator::offsetExists

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

CachingIterator::offsetExistsVérifie l'existence d'un offset

Description

public CachingIterator::offsetExists(string $key): bool
Avertissement

Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

Liste de paramètres

key

L'index qui est étudié.

Valeurs de retour

Retourne true si un élément existe à la position indiquée, et false sinon.

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