Получите логическое значение обратно из `array_filter`, если массив был отфильтрован. ⇐ Php
-
Anonymous
Получите логическое значение обратно из `array_filter`, если массив был отфильтрован.
Я использую PHP 8.2 для фильтрации массива. Я также хотел бы, чтобы возвращалось логическое значение, если массив действительно был отфильтрован на основе моего условия.
Например, у меня есть:
$array = [...]; $filteredArray = array_filter($arr, функция ($arr) { return in_array($array['Type'], ['A', 'CNAME']); }); $hasBeenFiltered = count(array_diff($array, $filteredArray)) > 0;; Хотя это выглядит довольно запутанно, есть ли более эффективные способы сделать это?
Я использую PHP 8.2 для фильтрации массива. Я также хотел бы, чтобы возвращалось логическое значение, если массив действительно был отфильтрован на основе моего условия.
Например, у меня есть:
$array = [...]; $filteredArray = array_filter($arr, функция ($arr) { return in_array($array['Type'], ['A', 'CNAME']); }); $hasBeenFiltered = count(array_diff($array, $filteredArray)) > 0;; Хотя это выглядит довольно запутанно, есть ли более эффективные способы сделать это?
Мобильная версия