PHP String str_getcsv()函数
str_getcsv()是内置的PHP字符串函数。它是一个重要的函数,用于将CSV字符串解析为数组。
语法
str_getcsv(string,separator,enclosure,escape);
参数 | 描述 | 必需/可选 |
---|---|---|
string | 指定要解析的字符串。默认为逗号(,)。 | 必需。 |
separator | 指定字段分隔符。默认为双引号(”)。 | 可选。 |
enclosure | 指定字段封闭字符。默认为双引号(”)。 | 可选。 |
escape | 指定转义字符。默认为反斜杠(\)。 | 转义 |
示例1
//创建 ‘data.csv’ 文件
<?php
//create a 'data.csv' file.
$file = array_map('str_getcsv', file('data.csv'));
?>
输出:
注意:如果无法找到 “data.csv” 文件,则会返回错误。
示例2
// 创建 “data.csv” 并保存:
//存储文件 : test.php
<?php
CSVfp = fopen("data.csv", "r");
if(CSVfp !== FALSE) {
while(! feof(CSVfp)) {data = fgetcsv(CSVfp, 1000, ",");
print_r(data);
}
}
fclose($CSVfp);
?>
输出:
Array (
[0] => 101
[1] => Alok Nandan
[2] => is
[3] => Learning
[4] => PHP
[5] => from
[6] => JavaTpoint
)
示例3
<?php
str_CSV = '"1","PEN","red"
"2","Book","green"
';row = str_getcsv(str_CSV, "\n");length = count(row);
for(i=0;i<length;i++) {data = str_getcsv(row[i], ",");
print_r($data);
}
?>
输出:
Array ( [0] => 1 [1] => PEN [2] => red ) Array ( [0] => 2 [1] => Book [2] => green )
Or
Array (
[0] => 1
[1] => PEN
[2] => red
)
Array (
[0] => 2
[1] => Book
[2] => green
)