我有一个文本文件,其中包含许多行随机英文字母。我想检查哪些行包含我要查找的字母。例如,我有以下文本行: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函数并检查每一行、每个字符(如果存在)。如果没有,我们就去另一条线。如果是,我们返回该行。
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消