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

Почему не могу выбрать элемент после обхода массива php?

$uniqObjects = [];
		foreach ($products as $object) {
		    foreach ($uniqObjects as $uniqObject) {
		        if ($uniqObject->product_sku == $object->product_sku and empty($object->virtuemart_media_id[0])) {
		            continue	2;
		        }
		    }
		    $uniqObjects[] = $object;
		}


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

сам массив многомерный и я проверяю вроде на одинаковость артиклей и наличии картинки. то есть мне надо если картинка есть то показать только этот товар а если нет то любой из большого массива но опять же один.
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
второй цикл проверяет пустой массив $uniqObjects, хотя и $products неизвестен.
это тоже ошибка "continue 2;"
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽