我认为使用strpos可以很简单,所以我必须忘记一个非常明显的错误。我在这里有这个代码:
<div class="text" style="text-align:center;border:2px solid #bbb;font-size:12px;padding:0.2%;">
<?php
$root = realpath($_SERVER['DOCUMENT_ROOT']);
include "$root/scripts/display.php";
?>
</div>
在包含的文件中是一个简单的数组,它显示一个随机字符串:
$data=array("random string","something","something else","and so on");
$info=$data[rand(0,count($data)-1)];
echo $info;
我想要做的是显示与一些被回应的随机字符串相关的图像。我认为我可以使用if检查strpos,例如$ info中的“random”,这样:
...
?>
</div>
<?php if(strpos($info,"random") !== false){?>
<img src=...>
<?php } ?>
问题是,这显示图像,即使没有回显“随机”。
我觉得这可能与正在检查的$ info有关,对吧?
答案 0 :(得分:1)
如果能解决您的问题,请查看以下内容
$data=array("1","2","3","4","5");
$info = array_rand($data, count($data));
print_r($info);
<?php if(in_array("4", $info)){?>
<img src=...>
<?php } ?>