【问题标题】:php foreach print whole line not only matchphp foreach 打印整行不仅匹配
【发布时间】:2015-07-04 07:05:33
【问题描述】:
$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;

基本上,如果匹配正确,我会尝试打印整行。但在我的代码中,它只打印最后一个匹配项而不是所有匹配项

【问题讨论】:

  • 只要有比赛,你就会重新设置$eilutes = $line . " ";。请改用$eilutes .= $line . " ";
  • 为什么if($number == 2){ 在那里?为什么$number 必须是2
  • 如果有 2 个或更多匹配项,我需要打印行
  • 如果你需要 2 个或更多匹配 if($number >= 2) 更可能是正确的
  • 然后在下面将我的答案标记为正确的解决方案。

标签: php for-loop foreach


【解决方案1】:

如果您需要 2 个或更多匹配项,则 if($number >= 2) 更可能是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2022-01-16
    • 2021-03-19
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多