PHP中字符串转数组最常用explode()按分隔符拆分;str_split()用于单字符拆分;str_getcsv()专用于CSV格式解析;preg_split()适用于正则复杂分割。

PHP中把字符串转为数组,最常用的是 explode() 函数,适合按指定分隔符拆分;如果要按字符逐个拆成数组,用 str_split();处理格式化字符串(如 CSV 行)可用 str_getcsv();而 preg_split() 适用于需要正则匹配的复杂分割场景。
这是最常见的方式,把字符串按某个字符或子串切开,返回索引数组。
explode($delimiter, $string, $limit)
例如:
$str = "apple,banana,orange";<br>
$arr = explode(",", $str); // ['apple', 'banana', 'orange']当你要把字符串每个字符(包括空格、标点)都变成数组元素时用它。
str_split($string, $length)
例如:
$str = "abc";<br> $arr = str_split($str); // ['a','b','c']
适合处理带引号、逗号在内容里、转义等真实 CSV 场景,比 explode 更健壮。
立即学习“PHP免费学习笔记(深入)”;
例如:
$str = '"John Doe","age: 25","city, NY"';<br> $arr = str_getcsv($str); // ['John Doe', 'age: 25', 'city, NY']
当分隔逻辑较复杂(比如多个空格、混合符号、跳过空项),正则更灵活。
preg_split($pattern, $subject, $limit, $flags)
PREG_SPLIT_NO_EMPTY 过滤空元素,PREG_SPLIT_DELIM_CAPTURE 捕获分隔符本身/\s+/
例如:
$str = "a b\tc\nd";<br>
$arr = preg_split('/\s+/', $str, -1, PREG_SPLIT_NO_EMPTY); // ['a','b','c','d']基本上就这些。选哪个函数,关键看字符串结构和你的拆分需求——简单分隔用 explode,单字拆分用 str_split,CSV 用 str_getcsv,复杂规则上正则。
以上就是php如何实现把字符串转为数组?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号