今天练手做了个小程序,要查找返回来的POST结果里是否包含特定的字符串,在网上找到PHP的这个函数:strstr() ,看了下函数说明:
定义和用法
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
例子
例子 1
<?php echostrstr("Hello world!","world")
; ?>输出:
world!例子 2
在本例中,我们将搜索 “o” 的 ASCII 值所代表的字符:
<?php echostrstr("Hello world!",111)
; ?>输出:
o world!
上面说的是如果找到就返回匹配的字符以及后面的字符(字符串数据),而没有找到就返回:false(布尔型数据)。
参照了上面的这个说明,写了代码,但是一直出问题,没有找到,发现返回的结果也等于”true”,不是false,也没有返回字符串数据。
开始还以为网上对strstr()这个函数的解释不对,但查找其他答案也是一样。最后终于发现,原来是代码文件引用了数据库文件,数据库文件里有个变量和我这个文件里的变量一模一样,返回的是那个数据库文件里的变量结果!!!
另外也复习了下怎么在PHP中表示双引号和单引号,其实就是在前面添加一个反斜扛。可以参考:php如何输出双引号?