我在Java中使用了String Tokenizer。我想知道PHP是否有类似的功能。我有一个字符串,我想从中提取单个单词。
例如。如果字符串是 -
Summer is doubtful #haiku #poetry #babel
我想知道它是否包含主题标签#haiku
。
答案 0 :(得分:5)
如果你想要一个字符串 tokenizer ,那么你可能想要strtok函数
<?php
$string = "Summer is doubtful #haiku #poetry #babel";
$tok = strtok($string, " ");
while ($tok !== false) {
if ($tok == "#haiku") {
// #haiku exists
}
$tok = strtok(" ");
}
?>
答案 1 :(得分:3)
strpos
,stripos
,strstr
,stristr
是简单的解决方案。
strpos
示例:
$haikuIndex = strpos( $str, '#haiku' );
if( $haikuIndex !== FALSE ) {
// "#haiku" exists
}
strstr
示例:
$haikuExists = strstr( $str, '#haiku' );
if( $haikuExists !== FALSE ) {
// "#haiku" exists
}
答案 2 :(得分:0)
您也可以使用strstr
if (strlen(strstr($str,'#haiku')) > 0) // "#haiku" exists