我很难理解为什么这不起作用。也许是一个简单的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_arr_find_user_id[6]
等于“未知”。
$output_arr_find_user_id[6]
来自一个数组,其值在别处使用。当转储或用作回声时,给出了值“UNKNOWN”,这证明了值是存在的。
var_dump($output_arr_find_user_id[6])
结果:字符串(73)“未知”
else
条件目前不符合,并显示“Device_6.png
”。我的代码逻辑错了吗?
如果并提供“其他标准”,使用else会更有效吗?
答案 0 :(得分:0)
以下解决方案现在适用于我,因为有一些空格需要转义:
if (preg_replace('/\s+/', ' ', trim($output_arr_find_user_id[6])) == "UNKNOWN")