Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP逻辑-使用if语句回显IMG源代码_Php_Html_If Statement_Logic - Fatal编程技术网

PHP逻辑-使用if语句回显IMG源代码

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

我很难理解为什么这不起作用。可能是一个简单的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/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来检查它