繁体   English   中英

在PHP中遇到strpos问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM