如果数组值匹配id则不显示任何内容

时间:2015-11-24 09:41:51

标签: php arrays arraylist

我有一个数组,其产品的字段为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="images/produse/' . $produs[ 'ID_Produs' ] . '/' . $produs[ 'Poza' ] . '">
                    <p>' . $produs[ 'Nume' ] . '</p>
                    </div>';
    }
  }
}

1 个答案:

答案 0 :(得分:0)

使用in_array

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