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> "; }} 
?>

该脚本回显所有行,我怎样才能实现该脚本不调用例如 $row['weight'] 或 $row['weight'] & $row['height']

谢谢

4

1 回答 1

1

您的代码示例没有名为 的变量$row,因此我假设您指的是$cat_fields, $ad_fields, $fld_dim, or $fld_dimd(它们似乎都具有相同的键)。

您可以检查-loop$key中的值。foreach如果它与您不想显示的值匹配,请使用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;

如果您的要跳过的键列表变得相当长,则第二个选项可能会更好。

于 2012-10-04T16:00:47.777 回答