在PHP中遇到strpos问题

时间:2018-08-19 17:50:54

标签: php mysqli

我经营一个狗谱系网站,并试图根据狗是否是冠军来显示图像。

现在您将获得不同的冠军,意大利,法国等。

第一行有效,但第二行不适用于以IT / CH开头的狗?

>>> a = '123\n456'
>>> a
'123\n456'
>>> print(a)
123
456
>>> 

如果狗的名字前面只有CH,如CH Dudley,则此方法适用

下面的这个为什么不起作用?

<?php 
    if (strpos($dog_name, "CH", 0)=== false) 
        echo '<img src="img/first.png"></img>';
?>

狗叫IT / CH Famersco Hadley。

我真的很坚持这一点-任何帮助都将是有用的。

1 个答案:

答案 0 :(得分:1)

我认为它运行良好。在第一个示例中,它返回false,因为$ dog_name不以0开头。但是在第二个示例中,它不是false,因为它以“ IT / CH”开头

如果要在字符串中的任何位置看到匹配项,只需使用不带第三个参数的strpos

var LNAME = document.getElementById('mce-LNAME')


$("#mc-embedded-subscribe-form").on("submit", function(e) {
  if (LNAME.value) {
    (function redirect() {
      window.location.href = './bewerbungsbestaetigung.html';
    })();
  } else {
    e.preventdefault();
  }
})

if (strpos($dog_name, "CH")=== false) 
echo '<img src="img/uk_champ.png"></img>';