PHP中字符串转数组有五种常用方法:一、explode()按固定分隔符拆分;二、str_split()按字符或长度切分;三、preg_split()用正则分割;四、str_word_count()提取单词;五、json_decode()解析JSON格式字符串。

如果需要将PHP中的字符串转换为数组,通常是因为要对字符串中按特定分隔符划分的多个部分进行独立处理。以下是几种常用且有效的转换方法:
一、使用 explode() 函数按固定分隔符拆分
explode() 是最常用的字符串转数组函数,它依据指定的分隔符将字符串切割成若干子串,并返回索引数组。该函数区分大小写,且不支持正则表达式。
1、定义一个包含逗号分隔内容的字符串,例如 $str = "apple,banana,cherry";
2、调用 explode(",", $str) 得到数组 ['apple', 'banana', 'cherry']
立即学习“PHP免费学习笔记(深入)”;
3、注意:若分隔符连续出现(如 "a,,b"),explode 会生成空元素,结果为 ['a', '', 'b']
4、若分隔符在开头或结尾(如 ",a,b,"),首尾也会产生空字符串元素
二、使用 str_split() 按字符长度或单字符拆分
str_split() 适用于将字符串按字节或指定长度切分为字符数组,特别适合处理无明确分隔符但需逐字符或等长分块的场景。
1、对字符串 $str = "hello" 调用 str_split($str) 返回 ['h','e','l','l','o']
2、传入第二个参数如 str_split($str, 2) 可按每2个字符分组,得到 ['he','ll','o']
3、该函数按字节操作,对 UTF-8 多字节字符(如中文)可能造成截断,处理中文时应避免使用此函数
三、使用 preg_split() 进行正则模式分割
preg_split() 支持使用正则表达式作为分隔逻辑,可应对复杂分隔规则,如多种分隔符共存、忽略空白、跳过空匹配等。
1、用正则匹配空白符或标点符号:preg_split('/[\s,;]+/', "a, b; c") 返回 ['a','b','c']
2、添加 PREG_SPLIT_NO_EMPTY 标志可自动过滤空元素,避免因连续分隔符导致的空项
标签: php word js json php字符串 正则表达式 app 字节 apple
还木有评论哦,快来抢沙发吧~