SplFileObject::setCsvControl

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

SplFileObject::setCsvControl设置 CSV 的分隔符、包围符和转义字符

描述

public SplFileObject::setCsvControl(string $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
?>

参见

添加笔记

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top