$regExp = '#(' . $tag1 . '|' . $tag2 . '|' . $tag3 . ')#';
if(preg_matchAll($regExp, $string, $matches) { // $matches содержит все найденные тэги
if(count($matches) == 3) save();
}
if(!preg_match($regExp, $string)) unset() // ! - чтобы удалить то что не находит
if(preg_match($regExp, $string, $match)) // $match - содержит найденный результат
$regExp = $tag . '=white'; // Вместо white используйте ваши обозначения
if($tegi[1] == $id['type'] and $tegi[1] == $id['affiliation']) echo $tegi[0];
foreach ($filters as $keys => $tegi)
Генераторы представляют собой простой механизм для циклической обработки данных, БЕЗ НЕОБХОДИМОСТИ СОЗДАВАТЬ МАССИВ ДАННЫХ В ПАМЯТИ
В нашем гипотетическом мире в день может быть от 100 до 1 000 000 000 заказов, так что мы не можем просто получить их все у API без того, чтобы нам выставили огромный счёт за сервер, способный одновременно хранить заказы в памяти. Давайте создадим генератор для ленивого извлечения заказов из Storeify API по мере необходимости.
// Горизонтальный скрол вкладок колёсиком мышки
let sliderTabs = document.querySelector('.slider__tabs');
sliderTabs.addEventListener('wheel', function(event) {
event.preventDefault();
// 120 длина вкладки, выходящей за пределы экрана.
if(sliderTabs.scrollLeft === 0) sliderTabs.scrollLeft += 120;
else sliderTabs.scrollLeft -= 120;
});
// Автоскрол при нажатии на вкладки
let tabs = document.querySelectorAll('.slider__tab');
tabs.forEach((item) => {
item.onclick = function() {
if(item.textContent == 'Вкладка за пределами экрана') {
sliderTabs.scrollLeft += 120
}
if(item.textContent == 'Первая вкладка') {
sliderTabs.scrollLeft -= 120
}
};
});
select * from `users` inner join `orders`.`requests` on `requests`.`user_id` = `users`.`id` where `uid=1000(www) gid=1000(www) groups=1000(www)
` = ? and `uid=1000(www) gid=1000(www) groups=1000(www)
` is not null and `users`.`deleted_at` is null
Для лучшей читаемости, while можно вынести в отдельный метод, который будет возвращать массив тегов. Соответственно перенести из цикла регулярки которые не нужны методу, добавив их перед циклом foreach