如何检查字符串是否包含特定字母?

我有一个文本文件,其中包含许多行随机英文字母。我想检查哪些行包含我要查找的字母。例如,我有以下文本行:


pwieuthvngbcdxz

iaefonmlkjghbcd

plmujhytrgvdsea

我想知道是否有任何行包含以下字母:abcdefghijklmno,不以任何顺序,所以结果将是第 2 行:iaefonmlkjghbcd


到目前为止,我只有读取文本文件行的部分:


$handle = fopen("randomletters.txt", "r");

if ($handle) {

    while (($line = fgets($handle)) !== false) {

        //does $line contain the letters I'm looking for? if yes print the line

    }

}   


繁花不似锦
浏览 78回答 1
1回答

慕娘9325324

你可以使用该strpos功能。它返回一个字符串在另一个字符串中的索引,或者FALSE如果没有找到的话。$handle = fopen("randomletters.txt", "r");$chars = str_split('abcdefghijklmno');if ($handle) {    while (($line = fgets($handle)) !== false) {       $contain = true;       foreach ($chars as $char) {           if(strpos($line, $char) === false){                $contain = false;                break           }       }       if($contain) {           return $line       }    }}   在这里,我还使用了该str_split函数并检查每一行、每个字符(如果存在)。如果没有,我们就去另一条线。如果是,我们返回该行。
打开App,查看更多内容
随时随地看视频慕课网APP