簡體   English   中英

如果數組值匹配 id,則不顯示任何內容

[英]display nothing if array value match id

我有一個包含產品的數組,其中包含一個ID_Masina字段,如果ID_Masina$_GET['id']匹配,我不想顯示這些ID_Masina 我的代碼只從數組中排除第一個 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>';
    }
  }
}

使用in_array

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM