SplFileObject::setCsvControl

(PHP 5 >= 5.2.0, PHP 7)

SplFileObject::setCsvControlEstablece el carácter delimitador, el circundante y el de escape para campos CSV

Descripción

public SplFileObject::setCsvControl ([ string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] ) : void

Establece el carácter delimitador, el circundante y el de escape para analizar campos CSV.

Parámetros

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.

Valores devueltos

No devuelve ningún valor.

Historial de cambios

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.

Ejemplos

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
?>

Ver también