PHP 字符串函数

PHP explode() 函数用于通过分隔符将字符串转为数组,它是php字符串转数组的函数。

语法

explode(string $separator, string $originalString, int $limit)

参数

参数说明必须/可选
separator
分割符。通过它将字符串分割为数组。
必须
originalString
待拆分的原始字符串
必须
limit

指定要返回的数组元素的数量。它可以包含任何整数值(零、正或负)。$limit 的可能值:

  • 正数(大于 0)返回一个字符串数组,拆分为 $limit 参数中定义的大小,且最后一个元素包含剩余的字符串。
  • 负数(小于 0)删除最后n个元素,剩余的将被返回。
  • 零(0)它会将整个字符串作为单个数组元素返回。
可选

返回值

该函数返回一个字符串数组。这个字符串数组是由原始字符串拆分而成的。

版本

PHP版本5.1.0之后,开始有$limit 参数。

示例

介绍一些例子,了解PHP explode()函数的用法。

示例1

使用空格作为分隔符,没有$limit参数的例子。

<?php  
// 原始字符串
$str = "Hello, welcome to yxjc123.";   
//不传递可选参数
print_r (explode (" ", $str));
?>

输出:

Array
(
    [0] => Hello,
    [1] => welcome
    [2] => to
    [3] => yxjc123.
)

示例2

使用空格作为分隔符,带有 $limit 参数的例子。

<?php  
// 原始字符串
$str= "Hello, we are here to help you.";   
	
// limit 0 返回带有原始字符串的一个数组,且数组大小为1
print_r (explode (" ",$str, 0)); 
// limit 正数 返回指定个数的数组,且最后一个元素包含剩余的字符串
print_r (explode (" ",$str, 4)); 
// limit 负数 删除最后指定个数的数组
print_r (explode (" ",$str, -3));   
?>

输出:

Array
(
    [0] => Hello, we are here to help you.
)
Array
(
    [0] => Hello,
    [1] => we
    [2] => are
    [3] => here to help you.
)
Array
(
    [0] => Hello,
    [1] => we
    [2] => are
    [3] => here
)