Php 如果值等于,则使用OR语句回显一次

Php 如果值等于,则使用OR语句回显一次,php,html,css,mysql,Php,Html,Css,Mysql,我在PHP方面完全是个笨蛋。请容忍我;-)。然而,在这里搜索之后,我能够将初始代码更改为下面的代码 我的问题是,如果在各个值字段中找到值“file”,则“我的消息在此”将出现多次。我需要的是,当至少一个字段包含“file”时,消息只显示一次 我相信下面的代码可以大大缩短 齿轮 : : : : : : : 下载 : : : : : 由于您在foreach中执行此操作,因此每次都会打印出来。因此,如果只需要显示一次,则需要将已显示的信息存储在某个位置: 另一种可能是打破循环,因为除了打印一

我在PHP方面完全是个笨蛋。请容忍我;-)。然而,在这里搜索之后,我能够将初始代码更改为下面的代码

  • 我的问题是,如果在各个值字段中找到值“file”,则“我的消息在此”将出现多次。我需要的是,当至少一个字段包含“file”时,消息只显示一次

  • 我相信下面的代码可以大大缩短

  • 
    齿轮
    
    
    
    
    
    
    
    下载
    
    
    
    
    
    
    由于您在foreach中执行此操作,因此每次都会打印出来。因此,如果只需要显示一次,则需要将已显示的信息存储在某个位置:

    
    
    另一种可能是打破循环,因为除了打印一条信息之外,您什么都不做:

    
    
    其他几点考虑:

  • 代码很难读取,请尝试切换到以下格式:

  • 如果显示值,则打破循环比跟踪更有意义。这样我们就不会不必要地迭代数组的其余部分。@El_Vanja true,在本例中为yes,将更新。
    
            <?php if($this->item->params->get('itemExtraFields') && isset($this->item->extra_fields) && count($this->item->extra_fields)): ?>
            
            <?php foreach ($this->item->extra_fields as $key => $extraField): ?>
            <?php if($extraField->name == "Original" OR $extraField->name == "Wallpaper"): ?>
            <?php if (strpos($extraField->value, 'file') !== false): ?><?php echo 'My message here'; ?>
            <?php endif; ?><?php endif; ?><?php endforeach; ?>
            
            <h3 class="extra3">Gears</h3>
            <?php foreach ($this->item->extra_fields as $key => $extraField): ?>
             <?php if($extraField->name == "Camera"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Lens"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Aperture"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Exposure"): ?><span class="rft shifts"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "ISO"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Focal Length"): ?><span class="rft shifts"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "HDR"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php endforeach; ?>
            
            <h3 class="extra4">Download</h3>
            <?php foreach ($this->item->extra_fields as $key => $extraField): ?>
             <?php if($extraField->name == "Original"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "File Size"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Dimensions (px)"): ?><span class="rft"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Wallpaper"): ?><span class="rft shift2"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php if($extraField->name == "Format"): ?><span class="rft shifts"><strong><?php echo $extraField->name; ?>:</strong> <?php echo $extraField->value; ?></span><?php endif; ?>
             <?php endforeach; ?>
              
            <?php endif; ?>