FilterIterator::accept

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

FilterIterator::acceptVérifie si l'élément courant de l'itérateur est acceptable

Description

public FilterIterator::accept(): bool

Vérifie si l'élément courant est acceptable par le filtre courant.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

true si l'élément courant est acceptable, et sinon false.

Exemples

Exemple #1 Exemple avec FilterIterator::accept()

<?php
// Cet itérateur filtre toutes les valeurs de moins de 10 caractères
class LengthFilterIterator extends FilterIterator {

public function
accept() {
// n'accepte une chaîne que si elle fait 10 chars ou plus
return strlen(parent::current()) >= 10;
}

}

$arrayIterator = new ArrayIterator(array('test1', 'plus de 10 caractères'));
$lengthFilter = new LengthFilterIterator($arrayIterator);

foreach (
$lengthFilter as $value) {
echo
$value . "\n";
}
?>

L'exemple ci-dessus va afficher :

plus de 10 caractères