为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
繁花不似锦 2023-10-22 22:07:39
我有一个文本文件,其中包含许多行随机英文字母。我想检查哪些行包含我要查找的字母。例如,我有以下文本行:pwieuthvngbcdxziaefonmlkjghbcdplmujhytrgvdsea我想知道是否有任何行包含以下字母: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    }}   
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

你可以使用该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函数并检查每一行、每个字符(如果存在)。如果没有,我们就去另一条线。如果是,我们返回该行。


查看完整回答
反对 回复 2023-10-22
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信