SplFileObject::setCsvControl

Set the delimiter, enclosure and escape character for CSV

&reftitle.description; public `void` `SplFileObject::setCsvControl` `string` `separator`"," `string` `enclosure`"\"" `string` `escape`"\\"

Sets the delimiter, enclosure and escape character for parsing CSV fields.

&reftitle.parameters;

`separator`

- The field delimiter (one single-byte character only).

`enclosure`

- The field enclosure character (one single-byte character only).

`escape`

- The field escape character (at most one single-byte character). An empty string (`""`) disables the proprietary escape mechanism.

&reftitle.returnvalues;

&return.void;

&reftitle.changelog;

&Version; | &Description;
7.4.0 | The `escape` parameter now also accepts an empty string to disable the proprietary escape mechanism.

&reftitle.examples;

### `SplFileObject::setCsvControl` example

    <?php
    $file = new SplFileObject("data.csv");
    $file->setFlags(SplFileObject::READ_CSV);
    $file->setCsvControl('|');
    foreach ($file as $row) {
        list ($fruit, $quantity) = $row;
        // Do something with values
    }
    ?>

Contents of data.csv

    <?php
    apples|20
    bananas|14
    cherries|87
    ?>

&reftitle.seealso;

- `SplFileObject::getCsvControl`
- `SplFileObject::fgetcsv`