0

很简单,我有一个文件,每一行都有这样的东西

OneTwoThreeFourFiveSixSeven OneTwoThreeFourFiveSixSeven OneThreeFourSevenFiveSix
OneThreeFourSevenFiveSix OneTwoThreeFourFiveSixSeven OneThreeFourSevenFiveSix

如何检查这两行中是否有“五”字?

我试过了:

strstr();
strrpos();
strpos();

和其他人,但没有什么能给我我正在寻找的功能。php中是否有一些内置方法,或者我是否必须尝试构建正在寻找这个的函数?

好的,这是代码:

foreach ($results as $result) {
    foreach ($lines as $line) {
        if(strpos($line, '$this->' . $result) || strpos($line, '($this->' . $result)){
            $i++;
        }
    }

    if($i == 0 && $result !== "__construct"){
        print_r($result);
    }
}
4

1 回答 1

0

试试这个代码:

strrpos — 查找字符串中最后一次出现的子字符串的位置

如果未找到针头,则返回 FALSE。

<?php
    $str1 = "OneTwoThreeFourFiveSixSeven";
    $str2 = "OneThreeFourSevenFiveSix";
    if(strrpos($str1, "Two") !== FALSE){
        echo 'Two is in $str1';
    }else{
        echo 'Two is not in $str1';
    }

    if(strrpos($str2, "Two") !== FALSE){
        echo 'Two is in $str2';
    }else{
        echo 'Two is not in $str2';
    }
?>

在键盘中测试: http: //codepad.org/8KbwMq36

于 2013-10-23T14:49:45.127 回答