php将循环值存储到数组中

时间:2016-05-19 12:30:39

标签: php arrays loops for-loop

我在读取csv的while循环中,当我找到一个特定的行,标题时,我需要将这些数据存储到一个我以后可以用于下一行的数组中。我的问题是数组只有在我第一次找到标题时才存在,但我不知道如何将它从那里拿出来。当我使$arrlength2 = count($myArray)成为我希望数组存在的地方时。

  $headersFound = FALSE;
  $file = fopen('../csvfile.csv', 'r');
  while ($data = fgetcsv($file)) { 

    $myArray = array();  

    if (!$headersFound) {

      if ($data[0] == "Header") { 
        $headersFound = TRUE;
        $arrlength = count($data);

        for ($x = 1; $x < $arrlength; $x++) { 
          $var = $data[$x];
          $myArray[$x - 1] = $var;
        }

      } // end if $data[0] == "Header"

    } else { //if headersFound = TRUE

      $arrlength2 = count($myArray);

        for($x = 0; $x < $arrlength2; $x++) {
          echo $myArray[$x];
          echo "<br>";
        }

    }
  }

CSV是:

Título:,EVALUACIÓN DE ALUMNOS/AS POR MATERIAS,,,,,,,,,,,,,,
Autor:,"Aplicación Séneca, CONSEJERÍA DE EDUCACIÓN, Junta de Andalucía",,,,,,,,,,,,,,
Fecha de creación:,13/11/15 - 13:11,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,
Alumno/a,EF,LCL,ING,MAT,MúS,REV,REL,FR2,OP1LC,LIBDI,LIBD2,BYG,GeH,VE,EPVA
"Ficticio1 Ficticio1, Ficticio1",7,6,1,7,3,,5,5,,6,1,5,4,,1
"Ficticio2 Ficticio2, Ficticio2",8,6,7,7,2,,,5,,6,7,5,8,5,7

我想要的数组是EF LCL ING MAT MúS REV REL FR2 OP1LC LIBDI LIBD2 BYG GeH VE EPVA,我只是希望它存在于我正在阅读下一行的地方。我需要将每个代码与一个数字配对,所以当我读行"Ficticio1 Ficticio1, Ficticio1",7,6,1,7,3,,5,5,,6,1,5,4,,1时,我可以调用$ myArray [$ x]

0 个答案:

没有答案