<?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);
$persons = array(
array(
'ID' => '3915'
,'Name' => 'Ахметзянов Ислам Галиахметович'
,'Post' => 'генеральный директор Филиала ОАО "ТАТМЕДИА" "ПИК "Идель-Пресс"'
,'Email' => 'id-press@yandex.ru'
,'Phone' => '8435432773'
,'Fax' => ''
,'Division' => 'дирекция'
,'Role' => '7'
)
,array(
'ID' => '3916'
,'Name' => 'Манжелеева Лариса Владимировна'
,'Post' => 'менеджер отдела маркетинга'
,'Email' => 'id-press@yandex.ru'
,'Phone' => '8435432773'
,'Fax' => ''
,'Division' => 'отдел маркетинга'
,'Role' => '0'
)
,array(
'ID' => '3918'
,'Name' => 'Хакимова Гульчачак Муллануровна'
,'Post' => 'менеджер отдела маркетинга'
,'Email' => 'id-press@yandex.ru'
,'Phone' => '8435432773'
,'Fax' => ''
,'Division' => 'отдел маркетинга'
,'Role' => '0'
)
,array(
'ID' => '5895'
,'Name' => 'Сафина Дания Робертовна'
,'Post' => 'менеджер'
,'Email' => 'id-press@yandex.ru'
,'Phone' => ''
,'Fax' => ''
,'Division' => 'отдел маркетинга'
,'Role' => '0'
)
,array(
'ID' => '22728'
,'Name' => 'Хасанов Ришат Рифгатович'
,'Post' => 'генеральный директор филиала ОАО "ТАТМЕДИА" "ПИК "Идель-Пресс"'
,'Email' => 'id-press@yandex.ru'
,'Phone' => ''
,'Fax' => ''
,'Division' => 'Филиал ОАО "ТАТМЕДИА" "ПИК "Идель-Пресс"'
,'Role' => '7'
)
);
$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);
print_r($persons);
preferences:
28.39 ms | 402 KiB | 5 Q