(PHP 5 >= 5.2.0, PHP 7)
SplFileObject::setCsvControl — Establece el carácter delimitador, el circundante y el de escape para campos CSV
$delimiter
= ","
[, string $enclosure
= "\""
[, string $escape
= "\\"
]]] ) : voidEstablece el carácter delimitador, el circundante y el de escape para analizar campos CSV.
delimiter
El delimitador de campos (un sólo carácter).
enclosure
El carácter circundante de cada campo (un sólo carácter).
escape
The field escape character (at most one character). An empty string ("") disables the proprietary escape mechanism.
No devuelve ningún valor.
Versión | Descripción |
---|---|
7.4.0 |
El parámetro escape ahora acepta un string
vacío para desactivar el mecanismo de escape.
|
5.3.0 |
Añadido el parámetro escape .
|
Ejemplo #1 Ejemplo de SplFileObject::setCsvControl()
<?php
$fichero = new SplFileObject("datos.csv");
$fichero->setFlags(SplFileObject::READ_CSV);
$fichero->setCsvControl('|');
foreach ($fichero as $fila) {
list ($frutas, $cantidad) = $fila;
// Hacer algo con los valores
}
?>
Contenido de data.csv
<?php manzanas|20 bananas|14 cerezas|87 ?>