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