2012-10-04 19 views
1

嗨可以請你幫我從這個和平腳本排除行:

<?php 
    if($ad_fields!="") { 
    foreach ($ad_fields as $key => $value) 
     { 
      echo " <nobr><strong>&nbsp;&nbsp; ".$cat_fields[$key][0].": </strong>". 
     " ".$ad_fields[$key].$fld_dim[$key].$fld_dimd[$key].";<br /> </nobr> "; }} 
?> 

該腳本回聲都行,我怎麼能實現該腳本不叫喚例如$行[「重量」]或$行[「重量」] & $行[「高度」]

感謝

+1

你的意思是,除了if($ key ==='weight'|| $ key ==='height')繼續;'? – raina77ow

+0

我不想排除體重,身高。我想保留他人,例如標題,名稱,... – Sela

回答

1

您的代碼樣本沒有一個名爲$row的變量,所以我假設您指的是$cat_fields,$ad_fields$fld_dim$fld_dimd(它們都具有相同的密鑰)。

可以在foreach -loop檢查$key的價值。如果一個值匹配你不想顯示,使用continue;跳過:

foreach ($ad_fields as $key => $value) { 
    if (($key == 'weight') || ($key == 'height')) continue; 

或者,你可以定義你想跳過與in_array()檢查的按鍵陣列:

$skipKeys = array('weight', 'height'); 
foreach ($ad_fields as $key => $value) { 
    if (in_array($key, $skipKeys)) continue; 

第二種選擇可能會更好,如果您的密鑰跳過列表增長相當長。

+0

將嘗試第二個選項。謝謝。 – Sela

+0

工作就像一個魅力,非常感謝你,很多apriciated。 – Sela