• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SplFileObject::setCsvControl()

    (PHP 5 >= 5.2.0, PHP 7)

    Set the delimiter, enclosure and escape character for CSV

    说明

    publicSplFileObject::setCsvControl([string $delimiter= ","[,string $enclosure= """[,string $escape= ""]]]): void

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

    参数

    $delimiter

    The field delimiter(one character only).

    $enclosure

    The field enclosure character(one character only).

    $escape

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

    返回值

    没有返回值。

    更新日志

    版本说明
    7.4.0 The$escape_charparameter now also accepts an empty string to disable the proprietary escape mechanism.
    5.3.0 Added the$escapeparameter.

    范例

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

    参见

    • SplFileObject::getCsvControl() Get the delimiter, enclosure and escape character for CSV
    • SplFileObject::fgetcsv() Gets line from file and parse as CSV fields