
将PHP字符串按特定分隔符转为数组,核心在于使用
explode()
split()
explode()
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
这就是
explode()
如何选择合适的分隔符?
分隔符的选择至关重要。它必须是字符串中不存在的其他字符(或字符串),否则分割结果可能不符合预期。通常,逗号(
,
;
|
立即学习“PHP免费学习笔记(深入)”;
$string = "apple,banana,orange";
$array = explode(",", $string);
print_r($array); // 输出:Array ( [0] => apple [1] => banana [2] => orange )这就是一个简单的例子。如果字符串中包含分隔符本身呢?比如,字符串是 "apple,banana\,orange",其中 "\," 才是真正的逗号,而 "," 只是普通字符。这时,你需要先进行转义处理,再使用
explode()
如何处理包含空值的数组元素?
使用
explode()
$string = ",apple,banana,,orange,";
$array = explode(",", $string);
print_r($array); // 输出:Array ( [0] => [1] => apple [2] => banana [3] => [4] => orange [5] => )为了去除这些空字符串,可以使用
array_filter()
$array = array_filter(explode(",", $string));
print_r($array); // 输出:Array ( [1] => apple [2] => banana [4] => orange )array_filter()
false
0
null
如何限制分割后的数组元素数量?
explode()
$limit
$limit
$limit
$limit
-limit
$string = "apple,banana,orange,grape";
$array = explode(",", $string, 2);
print_r($array); // 输出:Array ( [0] => apple [1] => banana,orange,grape )
$array = explode(",", $string, -1);
print_r($array); // 输出:Array ( [0] => apple [1] => banana [2] => orange )$limit
preg_split()
explode()
虽然
explode()
preg_split()
preg_split()
$string = "apple123banana456orange";
$array = preg_split("/\d+/", $string);
print_r($array); // 输出:Array ( [0] => apple [1] => banana [2] => orange )在这个例子中,我们使用正则表达式
/\d+/
preg_split()
如何处理多字节字符串?
如果字符串包含多字节字符(如中文、日文等),
explode()
mb_split()
mb_split()
preg_split()
$string = "苹果,香蕉,橙子";
$array = mb_split(",", $string);
print_r($array); // 输出:Array ( [0] => 苹果 [1] => 香蕉 [2] => 橙子 )注意,使用
mb_split()
mbstring
以上就是如何将PHP字符串按特定分隔符转为数组?split函数详解的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号