我的循环每次产生相同的值 - 为什么?

时间:2015-12-23 09:29:36

标签: php loops foreach

来自foreach循环的结果是

  

$ a = 12; $ a = 12; $ a = 12; //某些进程//某些进程//某些进程

我没有看到它的原因。

check.php

  $lineGroup = array();
 if ($readfile) {
     while (FALSE !== ($line = fgets($readfile))) {
           if (strpos($line, 'function') !== false) {

                 while (FALSE !== ($line = fgets($readfile))) {
                         $lineGroup = array($line);                                  
                         break;

                  }
      }

checkfunction.php

global $lineGroup;
foreach ($lineGroup as $lg) {
    echo $lg;
}

1 个答案:

答案 0 :(得分:0)

您需要将一行作为元素添加到数组中。

所以,你不需要array(),而是array_push()

int array_push ( array &$array , mixed $value1 [, mixed $... ] )

或在您的情况下,

array_push($lineGroup, $line);

另外,你可以使用

$lineGroup[] = $line;
相关问题