0
Как установить multifilter
или multicallback
?PHP array_filter multi callback
Я хочу данные фильтра по City
и Confirm
вместе.
Входные данные:
$data1 = array(
"L1" => array('Vanessa', 'Prague', 'OK'),
"L2" => array('Alex', 'Paris', 'OK'),
"L3" => array('Paul', 'Paris', 'OK'),
"L4" => array('John', 'Madrid', 'OK'),
"L5" => array('Jane', 'London', 'Waiting'),
"L6" => array('David', 'Prague', 'OK'),
"L7" => array('Martin', 'Prague', 'Waiting'),
"L8" => array('Frank', 'Prague', 'OK'),
"L9" => array('Joseph', 'Prague', 'Waiting'),
);
фильтр код:
$ByConfirm = 'OK';
$ByCity = 'Prague';
Ниже моя проблема. Я стараюсь использовать &&
, но он работает отдельно, мне нужно сотрудничество $filterByConfirm
+ $filterByCity
$new = array_filter($data1, $filterByConfirm && $filterByCity);
$filterByConfirm = $new = array_filter($data1, function ($var) use ($ByConfirm) {
return ($var[2] == $ByConfirm);
});
$filterByCity = $new = array_filter($data1, function ($var) use ($ByCity) {
return ($var[1] == $ByCity);
});
Фактический результат:
Name City Confirm
Vanessa Prague OK
David Prague OK
Martin Prague Waiting
Frank Prague OK
Joseph Prague Waiting
мне нужно:
Name City Confirm
Vanessa Prague OK
David Prague OK
Frank Prague OK
Вы когда-нибудь рассматривали возможность использования базы данных для фильтрации через табличные данные? –
Конечно, но я любитель. Этого решения достаточно для моего небольшого проекта, может быть, позже. –