SplFileObject::setCsvControl CSV の区切り文字、囲み文字、エスケープ文字をセットする &reftitle.description; public voidSplFileObject::setCsvControl stringseparator"," stringenclosure"\"" stringescape"\\" CSV フィールド処理用の区切り文字と囲み文字とエスケープ文字をセットします。 &reftitle.parameters; separator フィールドの区切り文字 (シングルバイト文字 1 文字のみ)。 enclosure フィールドの囲み文字 (シングルバイト文字 1 文字のみ)。 escape フィールドのエスケープ文字 (シングルバイト文字 最大で1文字)。 空文字列("")を指定すると、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。 &reftitle.returnvalues; &return.void; &reftitle.changelog; &Version; &Description; 7.4.0 escape パラメータは空文字列を受け入れるようになりました。 この場合、(RFC 4180 に準拠していない) 独自仕様のエスケープ機構が無効になります。 &reftitle.examples; <methodname>SplFileObject::setCsvControl</methodname> の例 setFlags(SplFileObject::READ_CSV); $file->setCsvControl('|'); foreach ($file as $row) { list ($fruit, $quantity) = $row; // Do something with values } ?> ]]> data.csv の内容 ]]> &reftitle.seealso; SplFileObject::getCsvControl SplFileObject::fgetcsv