PHP逻辑-使用if语句回显IMG源代码
我很难理解为什么这不起作用。可能是一个简单的php逻辑错误PHP逻辑-使用if语句回显IMG源代码,php,html,if-statement,logic,Php,Html,If Statement,Logic,我很难理解为什么这不起作用。可能是一个简单的php逻辑错误 <div class="col-md-2"> <img width="160px" src=" <?php if ($output_arr_find_user_id[6] == "UNKNOWN") { echo '/img/icons/devices/Device_Unknown.png'; } else { echo '/img/icons/devices
<div class="col-md-2">
<img width="160px" src="
<?php
if ($output_arr_find_user_id[6] == "UNKNOWN") {
echo '/img/icons/devices/Device_Unknown.png';
} else {
echo '/img/icons/devices/Device_6.png';
} ?>
"/>
</div>
"/>
$output\u arr\u find\u user\u id[6]
等于“UNKNOWN”
$output\u arr\u find\u user\u id[6]
来自一个数组,其值在别处使用。转储或用作回显时,会给出一个“UNKNOWN”值,这证明该值存在
var\u dump($output\u arr\u find\u user\u id[6])
结果:string(73)“未知”
else
标准当前未满足,并显示“Device_6.png
”。我的代码逻辑是否错误
如果使用else并提供“任何其他标准”会更有效吗?以下解决方案现在对我有效,因为有一些空白需要转义:
if (preg_replace('/\s+/', ' ', trim($output_arr_find_user_id[6])) == "UNKNOWN")
$output\u arr\u find\u user\u id[6]
取决于它是什么。此外,如果是这种情况,未知
和未知
是两种不同的动物。我说过$output\u arr\u find\u user\u id[6]
存储:UNKOWN@Fred-ii-区分大小写,如果($output\u arr\u find\u user\u id[6]=“UNKNOWN”){回显图像},则“UNKNOWN”是正确的else{echo the other image}
-“image”是完整的
代码,而不是您现在正在做的。如果仍然失败,请使用错误报告来了解问题的核心,以及查看HTML源代码;我所能提供的最好结果。为了确保您没有空格,并且它确实是大写的,您可以尝试If(trim(strotupper)($output\u arr\u find\u user\u id[6])==“UNKNOWN”){如果不是未知参数,那么其他参数是什么?您可以翻转if-else来检查它