La classe CallbackFilterIterator

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

Introduction

Exemples

La fonction de rappel doit accepter jusqu'à trois arguments : l'élément courant, la clé courante et l'itérateur courant, respectivement.

Exemple #1 Arguments disponibles pour la fonction de rappel

<?php


function my_callback($current, $key, $iterator) {
// Votre filtre ici
}

?>

N'importe quel callable peut être utilisé ; comme une chaîne de caractères contenant un nom de fonction, un tableau pour une méthode, ou une fonction anonyme.

Exemple #2 Exemples simples de fonction de rappel

<?php

$dir
= new FilesystemIterator(__DIR__);

// Filtre les gros fichiers ( > 100MB)
function is_large_file($current) {
return
$current->isFile() && $current->getSize() > 104857600;
}
$large_files = new CallbackFilterIterator($dir, 'is_large_file');

// Filtre les dossiers
$files = new CallbackFilterIterator($dir, function ($current, $key, $iterator) {
return
$current->isDir() && ! $iterator->isDot();
});

?>

Sommaire

To Top