PHP 8.4.2 Released!

CachingIterator::offsetExists

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

CachingIterator::offsetExistsComprobar existencia de un índice

Descripción

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

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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.

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 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
To Top