PHP 8.6.0 Beta 1 is available for testing

CachingIterator::offsetExists

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

CachingIterator::offsetExistsComprobar existencia de un índice

Descripción

public function CachingIterator::offsetExists(string $key): bool
Advertencia

Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.

Parámetros

key

El índice a ser comprobado.

Valores devueltos

Devuelve true si la entrada a la que hace referencia el índice existe, en caso contrario false .

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
0
ddrake at dreamingmind dot com
6 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 cache
array (
 0 => 'a',
 1 => 'b',
)
cache offset '0' exists
cache offset '1' exists
cache offset '2' doesn't exist
cache offset '3' doesn't exist
+add a note

AltStyle によって変換されたページ (->オリジナル) /