SplFileObject::fgetcsvObtiene una línea de un fichero y la analiza como campos CSV
&reftitle.description;
publicarraySplFileObject::fgetcsvstringdelimiter","stringenclosure"\""stringescape"\\"
Obtiene una línea del fichero la cual está en formato CSV y devuelve un array que contiene los campos leídos.
&reftitle.parameters;
delimiter
El delimitador de campos (sólo un carácter). Por omisión, es una coma o el valor establecido por SplFileObject::setCsvControl.
enclosure
El carácter circundante de cada campo (sólo un carácter). Por omisión, son comillas dobles o el valor establecido por SplFileObject::setCsvControl.
escape
El carácter de escape (sólo un carácter). Por omisión, es una barra invertida (\) o el valor establecido por SplFileObject::setCsvControl.
&reftitle.returnvalues;
Devuelve un array indexado que contiene los campos leídos, o &false; en caso de error.
Una línea en blanco en un fichero CSV será devuelta como un array constituido
por un campo &null; a menos que se establezca SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE,
en cuyo caso se omiten las líneas vacías.
&reftitle.examples;
Ejemplo de SplFileObject::fgetcsv
eof()) {
var_dump($fichero->fgetcsv());
}
?>
]]>
Ejemplo de SplFileObject::READ_CSV
setFlags(SplFileObject::READ_CSV);
foreach ($fichero as $fila) {
list($animal, $clase, $patas) = $fila;
printf("Un %s es un %s con %d patas\n", $animal, $clase, $patas);
}
?>
]]>
Contenido de animales.csv
&example.outputs.similar;
&reftitle.seealso;
SplFileObject::setCsvControlSplFileObject::setFlagsSplFileObject::READ_CSVSplFileObject::current