CachingIterator::offsetExists

(PHP 5 >= 5.2.0, PHP 7)

CachingIterator::offsetExistsНазначение offsetExists

Описание

public void CachingIterator::offsetExists ( string $index )
Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Список параметров

index

Индекс, который должен быть проверен.

Возвращаемые значения

Возвращает TRUE если элемент с указанным смещением существует, FALSE - в противном случае.

Коментарии

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(01);
       
$fullRange range(03);

        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
2019-12-16 05:07:54
http://php5.kiev.ua/manual/ru/cachingiterator.offsetexists.html

    Поддержать сайт на родительском проекте КГБ