我经营着一个狗狗血统网站,试图根据狗是否是冠军来展示图片。
现在你得到了不同的冠军意大利人,法国人等等。
第一行可以工作,但第二行不适用于名字以IT/CH开头的狗?
<?php
if (strpos($dog_name, "CH", 0)=== false)
echo '<img src="img/first.png"></img>';
?>
如果狗的名字前面只有CH作为CH Dudley,则上述方法有效
下面的这个不能工作,为什么?
<?php
if (strpos($dog_name, "IT/CH", 0)=== false)
echo '<img src="img/uk_champ.png"></img>';
?>
狗的名字是IT/CH Famersco Hadley。
我真的被困在这个问题上了--任何帮助都是有用的。
发布于 2018-08-20 02:02:39
我相信它工作得很完美。在第一个示例中,它返回false,因为$dog_name不是从0开始的。但在第二个示例中,它不是假的,因为它以" it /CH“开头。
如果想要在字符串中的任何位置看到匹配,只需使用不带第三个参数的strpos
if (strpos($dog_name, "CH")=== false)
echo '<img src="img/uk_champ.png"></img>';
和
if (strpos($dog_name, "IT/CH")=== false)
echo '<img src="img/uk_champ.png"></img>';
https://stackoverflow.com/questions/51920334
复制相似问题