2010-11-13 31 views
0

我想知道是否有可能通过$_POST变量进行搜索,如果找到";",则触发if语句。在PHP中搜索分号POST

例如:

if ";" is True{ 
XXXXXX 
} 
+0

你可以给我们一个你的'$ _POST'数组的样子和你的预期结果吗? – 2010-11-13 23:08:18

回答

3

当然,使用strpos检查是否字符字符串中的发现。

<?php 

if(strpos($_POST['yourkey'],';')!==false){ 
    //if it gets here, a ; was found 
    } 

您必须对返回的位置使用严格检查(===或!==)。否则,如果strpos返回0,因为;是字符串中的第一个字符,它将解析为布尔值false,这意味着结果被误解。

+0

这看起来像这正是我想让我测试它之前,我接受。非常感谢 – DonJuma 2010-11-13 23:12:51

1

您可以使用strpos来判断字符串中是否存在字符串。

它返回字符串的位置。

strpos($haystack, $needle); 

请注意您的结果是第一个位置,即0.因为0在PHP中等于false。

在这种情况下,使用===来测试0而不是假。