我在读取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]