(PHP 5 >= 5.2.0, PHP 7, PHP 8)
SplFileObject::setCsvControl — 设置 CSV 的分隔符、包围符和转义字符
$separator
= ",", string $enclosure
= "\"", string $escape
= "\\"): void设置分隔符、包围符和转义字符,用于解析 CSV 字段。
separator
字段分隔符(仅一个单字节字符)。
enclosure
字段包围符(仅一个单字节字符)。
escape
字段转义字符(最多一个单字节字符)。空字符串 (""
) 将禁用专有转义机制。
不返回值。
版本 | 描述 |
---|---|
7.4.0 | escape 参数现在也接受空字符串来禁用专有转义机制。 |
示例 #1 SplFileObject::setCsvControl() 示例
<?php
$file = new SplFileObject("data.csv");
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl('|');
foreach ($file as $row) {
list ($fruit, $quantity) = $row;
// 对值做一些操作
}
?>
data.csv 的内容
<?php apples|20 bananas|14 cherries|87 ?>