PHP - How to check if a string contain any text
本问题已经有最佳答案,请猛点这里访问。
1 2 3 4 5 6 | <?php $a = ''; if($a exist 'some text') echo 'text'; ?> |
假设我有上面的代码,如何编写语句"if($A exist‘some text’)"?
使用
1 2 3 4 5 6 | $haystack ="foo bar baz"; $needle ="bar"; if( strpos( $haystack, $needle ) !== false) { echo""bar" exists in the haystack variable"; } |
在你的情况下:
1 |
注意,我使用
空字符串是错误的,因此您可以只写:
1 2 3 | if ($a) { echo 'text'; } |
尽管您在询问该字符串中是否存在特定的子字符串,但可以使用
1 2 3 |
http://php.net/manual/en/function.strpos.php如果字符串中存在"some text",我认为您是wondiner,对吗?
1 |
您可以使用
使用操作符
如果你需要知道一个词是否存在于一个字符串中,你可以使用这个。因为您的问题不清楚您是否只想知道变量是否是字符串。其中"word"是您在字符串中搜索的单词。
1 2 3 |
或者使用is-string方法。返回给定变量的真或假。
1 2 3 4 |
您可以使用此代码
1 2 3 4 |
可以使用
1 2 | if( $a == 'some text') { ... |
还可以使用
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // Note our use of ===. Simply == would not work as expected // because the position of 'a' was the 0th (first) character. if ($pos === false) { echo"The string '$findme' was not found in the string '$mystring'"; } else { echo"The string '$findme' was found in the string '$mystring'"; echo" and exists at position $pos"; } |
参见文档
是否要检查$A是否为非空字符串?所以它只包含任何文本?那么下面的内容就可以了。
如果$A包含字符串,则可以使用以下内容:
1 2 3 |
如果您还需要确认$A实际上是一个字符串,请使用: