嵌套循环的外部变量

时间:2016-10-25 16:13:31

标签: php arrays variables for-loop

目前,我有:

$lines = ['0747890304', '0748906475', '0749104331', '0741233114'];
$inputs = ['074589', '074789', '074910'];
$output = [];

foreach($lines as $keyLine => $line){
    foreach($inputs as $inputLine => $input){
        if(strpos($line, $input) !== false){
            $output[] = $line;
        }
    }
}
var_dump($output); // i got only the last loop. Variable gets overriden

我想要一个$lines列表,其中包含$inputs并以Cells(emptyRow, 8).AddComment NotesTextBox.Value 开头。我被卡住了。

1 个答案:

答案 0 :(得分:0)

  

你的这个循环应该发挥作用。 Quick-Test Here.

    $lines  = ['0747890304', '0748906475', '0749104331', '0741233114'];
    $inputs = ['074589', '074789', '074910'];
    $output = [];

    foreach($lines as $keyLine => $line){
        foreach($inputs as $inputLine => $input){
            if(strpos($line, $input) !== false){
                $output[] = $line;
            }
        }
    }
    var_dump($output);
    // YIELDS::
    array (size=2)
      0 => string '0747890304' (length=10)
      1 => string '0749104331' (length=10)