使用php从包含2个指定字母的文本文件中查找单词

使用php从包含2个指定字母的文本文件中查找单词,php,arrays,find,words,Php,Arrays,Find,Words,我有一个文本文件中的单词列表,比如: Adam Tony Bob Chris Tommy 我有两个字母,分别是t和y 我需要在包含这两个字母的列表中找到单词。我怎么做呢?你可以这样做 <?php $arr = file('names.txt'); foreach($arr as $v) { if(strpos($v,'t')!==false && strpos($v,'y')!==false) { echo $v; } } 编辑

我有一个文本文件中的单词列表,比如:

Adam
Tony
Bob
Chris
Tommy
我有两个字母,分别是
t
y

我需要在包含这两个字母的列表中找到单词。我怎么做呢?

你可以这样做

<?php
$arr = file('names.txt');
foreach($arr as $v)
{
    if(strpos($v,'t')!==false && strpos($v,'y')!==false)
    {
        echo $v;
    }
}

编辑:

jimmy
jammie
如果有两个字母是相同的,那么我呢 想要包含该字母的单词两次

你可以这样做

<?php
$arr = file('names.txt');
foreach($arr as $v)
{
    if(strpos($v,'t')!==false && strpos($v,'y')!==false)
    {
        echo $v;
    }
}

编辑:

jimmy
jammie
如果有两个字母是相同的,那么我呢 想要包含该字母的单词两次

使用和维护
file()
将单词加载到数组中,然后
preg\u grep()
返回与模式匹配的数组项

$words = file('file.txt', FILE_IGNORE_NEW_LINES);
$letters = array('t','y');
$result = preg_grep('/[ty]/', $words);
输出:

数组
(
[1] =>托尼
[4] =>汤米
)

使用和维护
file()
将单词加载到数组中,然后
preg\u grep()
返回与模式匹配的数组项

$words = file('file.txt', FILE_IGNORE_NEW_LINES);
$letters = array('t','y');
$result = preg_grep('/[ty]/', $words);
输出:

数组
(
[1] =>托尼
[4] =>汤米
)

我在搜索一个可以共享php代码并显示输出的站点。您在演示中使用的正是这个。我肯定会一直使用它。@Jouke:这些可能很有用,然后:(允许您在150多个PHP版本中进行测试),(启用了
allow\u url\u fopen()
等)。我正在搜索一个可以共享PHP代码并显示输出的站点。您在演示中使用的正是这个。我肯定会一直使用它。@Jouke:这些可能很有用,然后:(允许您在150多个PHP版本中进行测试),(启用了
allow\u url\u fopen()
等)。非常感谢!如果有两个字母是相同的,而我想要包含该字母的单词两次,那该怎么办?太好了,谢谢!如果有两个字母是相同的,而我希望包含该字母的单词有两次。。??