当前位置: 首页> 函数类别大全> str_getcsv

str_getcsv

将CSV字符串解析为数组
名称:str_getcsv
分类:字符串
所属语言:php
一句话介绍:把 CSV 字符串解析到数组中。

str_getcsv 函数

适用 PHP 版本

PHP 5.3.0 及以上版本。

函数说明

str_getcsv 函数用于解析 CSV 字符串,将其转换为数组。CSV 格式通常用于存储表格数据,每行数据用逗号分隔。此函数将每一行的 CSV 数据解析为数组元素,方便进一步处理。

函数语法

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

参数

  • $input (string) — 必需。要解析的输入字符串。
  • $delimiter (string) — 可选。字段分隔符,默认为逗号(`,`)。
  • $enclosure (string) — 可选。字段包围符,默认为双引号(`"`)。
  • $escape (string) — 可选。转义字符,默认为反斜杠(`\`)。

返回值

返回一个数组,数组中的每个元素代表 CSV 字符串中的一个字段。

示例

以下是一个简单的示例,展示如何使用 str_getcsv 函数来解析 CSV 字符串:

示例代码

$csv = 'name,age,city';
$result = str_getcsv($csv);
print_r($result);

示例代码的说明

在这个例子中,我们创建了一个简单的 CSV 字符串,包含三个字段:name、age 和 city。调用 str_getcsv 函数后,返回的结果是一个数组,包含每个字段的值:

Array
(
    [0] => name
    [1] => age
    [2] => city
)

带分隔符、包围符和转义符的示例

$csv = '"John, Doe",25,"New York, NY"';
$result = str_getcsv($csv, ',', '"', '\\');
print_r($result);

示例代码的说明

在这个示例中,CSV 字符串包含了带有逗号的字段,并且使用双引号作为包围符,反斜杠作为转义符。调用 str_getcsv 后,会正确地解析出每个字段,包括处理带有逗号的字段。

Array
(
    [0] => John, Doe
    [1] => 25
    [2] => New York, NY
)
同类函数
  • 子字符串替换 str_replace

    str_replace

    子字符串替换
  • 检查字符串是否以给定的子字符串结尾 str_ends_with

    str_ends_with

    检查字符串是否以给定的子字符串结尾
  • 以 C 语言风格使用反斜线转义字符串中的字符 addcslashes

    addcslashes

    以C语言风格使用反斜线转义字符串中的字符
  • 返回字符串的一部分 substr

    substr

    返回字符串的一部分
  • 计算子字符串出现次数 substr_count

    substr_count

    计算子字符串出现次数
  • 将CSV字符串解析为数组 str_getcsv

    str_getcsv

    将CSV字符串解析为数组
  • 将字符串转换为数组 str_split

    str_split

    将字符串转换为数组
  • 标记分割字符串 strtok

    strtok

    标记分割字符串
热门文章