php foreach打印整行不仅匹配 $lines=file('vairinfo.txt'); $eilutes; 对于($u=0;$u$line的行) { if(strpos($line,$vairmas[$u])!==FALSE){ $number++; $eilutes=$line.“; 如果($number==2){ echo$eilutes;

php foreach打印整行不仅匹配 $lines=file('vairinfo.txt'); $eilutes; 对于($u=0;$u$line的行) { if(strpos($line,$vairmas[$u])!==FALSE){ $number++; $eilutes=$line.“; 如果($number==2){ echo$eilutes;,php,for-loop,foreach,Php,For Loop,Foreach,基本上,如果匹配正确,我会尝试打印整行。但在我的代码中,如果($number>=2)更可能正确,如果需要2个或更多匹配,则只打印最后一个匹配,而不是所有匹配。您正在设置$eilutes=$line。“;只要有匹配,请尝试$eilutes.=$line。“”;相反。为什么如果($number==2){在那里?为什么$number需要是2?如果有2个或更多匹配项,我需要打印行如果您需要2个或更多匹配项,如果($number>=2)更可能是正确的,请在下面标记我的答案作为正确的解决方案。 $lines

基本上,如果匹配正确,我会尝试打印整行。但在我的代码中,如果($number>=2)更可能正确,如果需要2个或更多匹配,则只打印最后一个匹配,而不是所有匹配。

您正在设置
$eilutes=$line。“;
只要有匹配,请尝试
$eilutes.=$line。“”;
相反。为什么
如果($number==2){
在那里?为什么
$number
需要是
2
?如果有2个或更多匹配项,我需要打印行如果您需要2个或更多匹配项,如果($number>=2)更可能是正确的,请在下面标记我的答案作为正确的解决方案。
$lines = file('vairinfo.txt');
$eilutes;

for($u = 0; $u < count($vairmas) ; $u++){
    $eilutes = " ";
    $number = 0;
    foreach ($lines as $line_num => $line)
    {
        if (strpos($line,$vairmas[$u])!== FALSE){
            $number++;
            $eilutes = $line . " ";
            if($number == 2){
                echo $eilutes;