Olá, espero que estejam bem!
Estou tendo um erro na linha 13. O codigo é o seguinte:
<?php
$meusCursos = file('cursos.txt');//transformando cad linha num array
$outrosCursos = file('novosCursos.txt');//transformando cad linha num array
$arquivo = fopen('cursos.csv', 'w');//criando um arquivo e definindo modo escrita
foreach ($meusCursos as $meuCurso) {
$linha = [trim($meuCurso), 'Sim'];//trim para remover a quebra de linha
//fwrite($arquivo, implode(',', $linha));
fputcsv($arquivo, $linha, ';');//criando já no modo csv
}
foreach ($outrosCursos as $outroCurso) {
$linha = [trim($outroCurso), 'Não'];//trim para remover a quebra de linha
fputcsv($arquivo, $outroCurso, ';');
}
fclose($arquivo);
A mensagem consiste no seguinte: PHP Fatal error: Uncaught TypeError: fputcsv(): Argument #2 ($fields) must be of type array, string given in C:\Users\devsf\OneDrive\Área de Trabalho\ESTUDOS\BACKEND\IO_PHP\arquivo-para-csv.php:13 Stack trace: #0 C:\Users\devsf\OneDrive\Área de Trabalho\ESTUDOS\BACKEND\IO_PHP\arquivo-para-csv.php(13): fputcsv() #1 {main} thrown in C:\Users\devsf\OneDrive\Área de Trabalho\ESTUDOS\BACKEND\IO_PHP\arquivo-para-csv.php on line 13
Ele está criando o arquivo, mas esta escrevendo até o primeiro foreach, o segundo, para colocar negativo aos cursos que o Vinicius não ministrou, não estão sendo registrados.