PHP函数之explode:字符串分割函数的使用及注意事项
在PHP中,字符串是一个非常常见的数据类型,在实际开发中经常需要对字符串进行操作。而分割字符串是字符串操作中最基本的操作之一,可以使用explode函数来实现字符串的分割。
1. explode函数介绍
explode函数用来将一个字符串分割成数组。其语法格式如下:
array explode(string $delimiter, string $string [, int $limit]);
其中,$delimiter表示分割符,$string表示要分割的字符串,$limit表示最多分割成几个元素(可选,缺省值为无穷)。
例如,我们有一个字符串“Hello,world,PHP”,想要将其分割成一个数组,分割符为“,”,可以使用如下代码:
$str = "Hello,world,PHP";
$arr = explode(",", $str);
print_r($arr);
输出:
Array
(
[0] => Hello
[1] => world
[2] => PHP
)
2. 注意事项
(1)分割符为单个字符,如果是多个字符,则只取第一个字符。
例如,当分割符为“;,”时,只会取第一个“;”或“,”作为分割符。
(2)如果字符串中没有分割符号,则返回一个只有一个元素的数组,元素为原字符串。
例如,$str = "PHP"时,$arr = array("PHP")。
(3)如果$limit参数设为0,则会返回一个空数组。
例如,$arr = explode(",", $str, 0)时,$arr = array()。
(4)如果$limit参数大于元素个数,则返回原数组。
例如,$arr = explode(",", $str, 10),则返回的数组与不加限制的数组相同。
(5)如果$limit参数为负数,则返回一个除了最后$limit个元素外的所有元素的数组。
例如,$arr = explode(",", $str, -1)时,$arr = array("Hello", "world")。
3. 应用实例
假如有一个文件名为“a.txt”,我们想要获取文件的后缀名。可以使用如下代码:
$file_name = "a.txt";
$arr = explode(".", $file_name);
$ext = $arr[count($arr)-1];
echo $ext;
输出结果为:
txt
该代码先将文件名按“.”分割成数组,然后取数组的最后一个元素即可。
