(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.
delimiterEl delimitador de campos (un sólo carácter).
enclosureEl carácter circundante de cada campo (un sólo carácter).
escapeThe 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 escapeahora 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 ?>