当前位置: 首页> 函数类别大全> 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_shuffle

    str_shuffle

    随机打乱一个字符串
  • 二进制安全比较字符串开头的若干个字符 strncmp

    strncmp

    二进制安全比较字符串开头的若干个字符
  • 设置区域设置信息 setlocale

    setlocale

    设置区域设置信息
  • 基于区域设置的字符串比较 strcoll

    strcoll

    基于区域设置的字符串比较
  • 将HTML实体转换为相应的字符 html_entity_decode

    html_entity_decode

    将HTML实体转换为相应的字符
  • 将字符串的第一个字符设为小写 lcfirst

    lcfirst

    将字符串的第一个字符设为小写
  • 计算字符串的md5哈希值 md5

    md5

    计算字符串的md5哈希值
  • 从数字生成单字节字符串 chr

    chr

    从数字生成单字节字符串
热门文章