当前位置: 首页> 函数类别大全> 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
)
同类函数
  • 获取不匹配遮罩的起始子字符串的长度 strcspn

    strcspn

    获取不匹配遮罩的起始子字符串的长度
  • 在字符串中查找一组字符的任何一个字符-返回一个以找到的字符开始的子字符串 strpbrk

    strpbrk

    在字符串中查找一组字符的任何一个字符-返
  • 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew) hebrev

    hebrev

    将逻辑顺序希伯来文(logical-He
  • 将格式化的字符串写入流 vfprintf

    vfprintf

    将格式化的字符串写入流
  • str_replace的不区分大小写的版本 str_ireplace

    str_ireplace

    str_replace的不区分大小写的版
  • 使用“自然顺序”算法比较字符串(不区分大小写) strnatcasecmp

    strnatcasecmp

    使用“自然顺序”算法比较字符串(不区分大
  • 将字符串转化为大写 strtoupper

    strtoupper

    将字符串转化为大写
  • 判断一个字符串中是否包含一个给定的子字符串 str_contains

    str_contains

    判断一个字符串中是否包含一个给定的子字符
热门文章