PHP.mk документација

RecursiveFilterIterator::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

recursivefilteriterator.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека recursivefilteriterator.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
RecursiveFilterIterator::__construct

Референца за `recursivefilteriterator.construct.php` со подобрена типографија и навигација.

recursivefilteriterator.construct.php

RecursiveFilterIterator::__construct

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

RecursiveFilterIterator::__constructCreate a RecursiveFilterIterator from a RecursiveIterator

= NULL

public RecursiveFilterIterator::__construct(RecursiveIterator $iterator)

Креирајте RecursiveFilterIterator од RecursiveIterator.

Параметри

iterator

На RecursiveIterator to be filtered.

Примери

Пример #1 Основен RecursiveFilterIterator() example

<?php
class TestsOnlyFilter extends RecursiveFilterIterator {
public function
accept() {
// Accept the current item if we can recurse into it
// or it is a value starting with "test"
return $this->hasChildren() || (strpos($this->current(), "test") !== FALSE);
}
}

$array = array("test1", array("taste2", "test3", "test4"), "test5");
$iterator = new RecursiveArrayIterator($array);
$filter = new TestsOnlyFilter($iterator);

foreach(new
RecursiveIteratorIterator($filter) as $key => $value)
{
echo
$value . "\n";
}
?>

Горниот пример ќе прикаже нешто слично на:

test1
test3
test4
test5

Пример #2 RecursiveFilterIterator() example

<?php
class StartsWithFilter extends RecursiveFilterIterator {

protected
$word;

public function
__construct(RecursiveIterator $rit, $word) {
$this->word = $word;
parent::__construct($rit);
}

public function
accept() {
return
$this->hasChildren() OR strpos($this->current(), $this->word) === 0;
}

public function
getChildren() {
return new
self($this->getInnerIterator()->getChildren(), $this->word);
}
}

$array = array("test1", array("taste2", "test3", "test4"), "test5");
$iterator = new RecursiveArrayIterator($array);
$filter = new StartsWithFilter($iterator, "test");

foreach(new
RecursiveIteratorIterator($filter) as $key => $value)
{
echo
$value . "\n";
}
?>

Горниот пример ќе прикаже нешто слично на:

test1
test3
test4
test5

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.