(PHP 5 >= 5.2.0, PHP 7)
SplFileObject::setCsvControl — Set the delimiter, enclosure and escape character for CSV
$delimiter = ","
   [, string $enclosure = "\""
   [, string $escape = "\\"
  ]]] ) : voidSets the delimiter, enclosure and escape character for parsing CSV fields.
delimiterThe field delimiter (one character only).
enclosureThe field enclosure character (one character only).
escape
       The field escape character (at most one character).
       An empty string ("") disables the proprietary escape mechanism.
      
No value is returned.
| Version | Description | 
|---|---|
| 7.4.0 | The escapeparameter now also accepts an empty
        string to disable the proprietary escape mechanism. | 
| 5.3.0 | Added the escapeparameter. | 
Example #1 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 ?>