Класс ReplaceIterator
Создаёт итератор из другого итератора, который будет изменять каждое значение, преобразуя его с помощью функции обратного вызова.
- IteratorIterator реализует Iterator, Traversable, OuterIterator
-
Cake\Collection\Collection реализует Cake\Collection\CollectionInterface, Serializable использует Cake\Collection\CollectionTrait
-
Cake\Collection\Iterator\ReplaceIterator
Краткое описание свойств
-
$_callbackprotectedФункция обратного вызова для преобразования значенийcallable -
$_innerIteratorprotectedСсылка на внутренний итератор, который оборачивает этот объект.Iterator
Краткое описание методов
- __construct() public
Создаёт итератор из другого итератора, который будет изменять каждое значение, преобразуя его с помощью функции обратного вызова.
- current() public
Возвращает значение, возвращённое функцией обратного вызова после передачи текущего значения в итерации.
- unwrap() public
Подробное описание методов
__construct()source public
__construct( array|Traversable $items , callable $callback )
Создаёт итератор из другого итератора, который будет изменять каждое значение, преобразуя его с помощью функции обратного вызова.
Каждый раз, когда функция обратного вызова выполняется, она получает значение элемента в текущей итерации, ключ элемента и переданный итератор $items в качестве аргументов в указанном порядке.
Параметры
- array|Traversable
$items - Элементы, которые нужно отфильтровать.
- callable
$callback - Функция обратного вызова.
Исключения
InvalidArgumentExceptionЕсли передан неверный тип для элементов.
Переопределяет
Cake\Collection\Collection::__construct() current()source public
current( )
Возвращает значение, возвращённое функцией обратного вызова после передачи текущего значения в итерации.
Возвращает
mixedПереопределяет
IteratorIterator::current() unwrap()source public
unwrap( )
Здесь выполняется анализ строгости, чтобы полностью пропустить логику итератора.
Возвращает
IteratorПереопределяет
Cake\Collection\CollectionTrait::unwrap() Методы, унаследованные от Cake\Collection\Collection
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
arraycount()source public
count( )
Возвращает количество элементов в коллекции.
Возвращает
integerРеализация
Cake\Collection\CollectionInterface::count() countKeys()source public
countKeys( )
Возвращает количество уникальных ключей в этом итераторе. Это количество элементов, которое будет содержать коллекция после вызова toArray()
Возвращает
integerРеализация
Cake\Collection\CollectionInterface::countKeys() serialize()source public
serialize( )
Возвращает строковое представление этого объекта, которое можно использовать для его восстановления.
Возвращает
stringРеализация
Serializable::serialize() unserialize()source public
unserialize( string $collection )
Десериализует переданную строку и восстанавливает экземпляр Collection.
Параметры
- string
$collection - Десериализованная коллекция
Реализация
Serializable::unserialize() Методы, используемые из Cake\Collection\CollectionTrait
_unwrap()source public
_unwrap( )
append()source public
append( $items )
appendItem()source public
appendItem( $item , $key = null )
avg()source public
avg( $matcher = null )
cartesianProduct()source public
cartesianProduct( callable $operation = null , callable $filter = null )
Возвращает
Cake\Collection\CollectionInterfacechunk()source public
chunk( $chunkSize )
chunkWithKeys()source public
chunkWithKeys( $chunkSize , $preserveKeys = true )
combine()source public
combine( $keyPath , $valuePath , $groupPath = null )
compile()source public
compile( $preserveKeys = true )
contains()source public
contains( $value )
countBy()source public
countBy( $callback )
each()source public
each( callable $c )
every()source public
every( callable $c )
extract()source public
extract( $matcher )
filter()source public
filter( callable $c = null )
Возвращает
Cake\Collection\Iterator\FilterIteratorfirst()source public
first( )
firstMatch()source public
firstMatch( array $conditions )
groupBy()source public
groupBy( $callback )
indexBy()source public
indexBy( $callback )
isEmpty()source public
isEmpty( )
jsonSerialize()source public
jsonSerialize( )
last()source public
last( )
listNested()source public
listNested( $dir = 'desc' , $nestingKey = 'children' )
Возвращает
Cake\Collection\Iterator\TreeIteratormatch()source public
match( array $conditions )
max()source public
max( $callback , $type = \SORT_NUMERIC )
median()source public
median( $matcher = null )
min()source public
min( $callback , $type = \SORT_NUMERIC )
nest()source public
nest( $idPath , $parentPath , $nestingKey = 'children' )
optimizeUnwrap()source protected
optimizeUnwrap( )
Разбирает этот итератор и возвращает самый простой перебираемый объект, который можно использовать для извлечения данных
Возвращает
Перебираемый объект|массивprepend()source public
prepend( $items )
prependItem()source public
prependItem( $item , $key = null )
reduce()source public
reduce( callable $c , $zero = null )
sample()source public
sample( $size = 10 )
shuffle()source public
shuffle( )
skip()source public
skip( $howMany )
some()source public
some( callable $c )
sortBy()source public
sortBy( $callback , $dir = \SORT_DESC , $type = \SORT_NUMERIC )
stopWhen()source public
stopWhen( $condition )
Возвращает
Cake\Collection\Iterator\StoppableIteratorsumOf()source public
sumOf( $matcher = null )
take()source public
take( $size = 1 , $from = 0 )
through()source public
through( callable $handler )
toArray()source public
toArray( $preserveKeys = true )
toList()source public
toList( )
unfold()source public
unfold( callable $transformer = null )
zip()source public
zip( $items )
zipWith()source public
zipWith( $items , $callable )
Подробности свойств
$_callbacksource
protected callable
Функция обратного вызова, используемая для преобразования значений
$_innerIteratorsource
protected Iterator
Ссылка на внутренний итератор, который оборачивает этот объект.
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Collection.Iterator.ReplaceIterator.html