Задать вопрос

Как по очереди проверять и по очереди убирать лишнее?

Всем привет!
Гуру PHP подскажите, пожалуйста...
Не знаю понятно ли объясню, нужно в
foreach ($filters as $keys => $tegi) {
if($tegi[1] == $id['TIP_TOVARA']) {
if($tegi[1] == $id['AFFILIATION']) {

echo $tegi[0];

}
}
}

В $filters выдает массив с названием и id.
Но он при проверке TIP_TOVARA показывает а вот при проверке AFFILIATION уже все, ничего не выдает. Можно ли в этом случае что то сделать или надо до этого массив как то разбирать?
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
AgentSmith72
@AgentSmith72
JS - это моё хобби
Вам пригодятся регулярные выражения
Сервис для проверки регулярных выражений

Потом его разделяю на массив где MAX_SMART_FILTER_687_4089903629 то что мне нужно и уже этот ID я сравниваю с тем что выдается в карточке товара

В таком случае достаточно проводить проверку с помощью регулярных выражений:
$regExp = '#' . $id['affiliation'] . '#';
foreach($arr as $key => $string) if(preg_match($regExp, $string)) unset($arr[$key]);

В $regExp размещаете своё условие для поиска.
$arr это ваш массив со строками.

Делаете перебор массива со строками.
При нахождении нужного id, удаляете из массива со строками данный элемент.

Если нужна помощь в составлении регулярного выражения, обращайтесь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
А зачем if-ы вкладывать друг в друга?
Как $tegi[1] может быть одновременно равен $id['TIP_TOVARA'] и $id['AFFILIATION']?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы