PHP的字符串标记生成器

时间:2010-04-19 05:38:16

标签: php

我在Java中使用了String Tokenizer。我想知道PHP是否有类似的功能。我有一个字符串,我想从中提取单个单词。

例如。如果字符串是 -

Summer is doubtful #haiku #poetry #babel

我想知道它是否包含主题标签#haiku

3 个答案:

答案 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)

strposstriposstrstrstristr是简单的解决方案。

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