TreeviewCopyright © aleen42 all right reserved, powered by aleen42

CSV相关

fgetcsv — 从文件指针中读入一行并解析 CSV 字段
语法

array fgetcsv( resource $handle[, int $length = 0[, string $delimiter = ','[, string $enclosure = '"'[, string $escape = '\']]]] )

描述
  • 和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组
参数
参数 描述
handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针
length 必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。
delimiter 设置字段分界符(只允许一个字符)。
enclosure 设置字段环绕符(只允许一个字符)。
escape 设置转义字符(只允许一个字符),默认是一个反斜杠。
返回值
  • 返回包含读取字段的索引数组。
举例
// 示例
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
// 结果
1 fields in line 1:

sj_mino1001.jpg,7152824FB55FE8,
1 fields in line 2:

sj_mino1002.jpg,47128993203C5C,
1 fields in line 3:

sj_mino1003.jpg,451929,C4E80467,

str_getcsv — 解析 CSV 字符串为一个数组
语法

array str_getcsv( string $input[, string $delimiter = ","[, string $enclosure = '"'[, string $escape = "\"]]] )

描述
  • 以 CSV 字段格式解析字符串输入,并返回包含读取字段的数组
参数
参数 描述
input 待解析的字符串
delimiter 设置字段分界符(只允许一个字符)。
enclosure 设置字段环绕符(只允许一个字符)。
escape 设置转义字符(只允许一个字符),默认是一个反斜杠。
返回值
  • 返回一个包含读取到的字段的索引数组。
举例
// 示例
$result = str_getcsv('sj_mino1001.jpg,715282,4FB55FE8,',',');
print_r($result);
// 结果
Array
(
    [0] => sj_mino1001.jpg
    [1] => 715282
    [2] => 4FB55FE8,
)

results matching ""

    No results matching ""