<?php
class NumericComparisonFilter {
private $reference;
function __construct($reference) {
$this->reference = $reference;
}
function isLower($num) {
return $num < $this->reference;
}
function isGreater($num) {
return $num > $this->reference;
}
function isEqual($num) {
return $num == $this->reference;
}
}
$arr = array(7, 8, 9, 10, 11, 12, 13);
$matches = array_filter($arr, array(new NumericComparisonFilter(10), 'isLower'));
print_r($matches);
$matches = array_filter($arr, array(new NumericComparisonFilter(10), 'isGreater'));
print_r($matches);
$matches = array_filter($arr, array(new NumericComparisonFilter(10), 'isEqual'));
print_r($matches);
preferences:
40.65 ms | 402 KiB | 5 Q