[英]Having problems with strpos in php
我经营一个狗谱系网站,并尝试根据狗是否是冠军来显示图像。
现在您将获得不同的冠军,意大利,法国等。
第一行有效,但第二行不适用于以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。
我真的很固执-任何帮助都会有用。
我相信它运行良好。 在第一个示例中,它返回false,因为$ dog_name不以0开头。但是在第二个示例中,它不是false,因为它以“ 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>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.