ничего не отображать, если значение массива совпадает с идентификатором

У меня есть массив с продуктами, который имеет поле ID_Masina со значениями, которые я не хочу отображать, если это ID_Masina соответствовать $_GET['id']; Мой код исключает продукт только для первого ID_Masina из массива, он должен исключать его для всех совпадений. Вот мой код:

$id = $_GET[ 'id' ];
foreach ( $produse as $produs ) {

$pieces = explode( ',', $produs[ 'ID_Masina' ] );
foreach ( $pieces as $piece ) {
if ( $piece == $id ) {
break;
} else {
echo '<div class="pungi">
<img src="https://web-answers.ru/wp-content/uploads/2019/02/produse/' . $produs[ 'ID_Produs' ] . '/' . $produs[ 'Poza' ] . '">
<p>' . $produs[ 'Nume' ] . '</p>
</div>';
}
}
}

-1

Решение

использование in_array

$pieces = explode(',', $produs['ID_Masina']);
if(in_array($id, $pieces))
break;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector