PHP字符串函数explode(分隔字符串)

在PHP中,字符串函数 explode () 使用一个字符串分隔另一个字符串。

    函数语法:

explode ( string $delimiter , string $string [, int $limit ] ) : array

    函数参数说明:

参数 描述
delimiter 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的数目。

可能的值:

  • 大于 0 - 返回包含最多 limit 个元素的数组

  • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组

  • 0 - 会被当做 1, 返回包含一个元素的数组

    explode () 函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

    提示:

    1. 如果 delimiter 为空字符串(""),explode() 将返回 FALSE。 

    2. 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array, 否则返回包含 string 单个元素的数组。

    举例1,打散字符串   

<?php
$str = 'hello world';
// 打散字符串
$arr = explode(' ', $str);
var_dump($arr);

    以上代码输出如下:

array (size=2)
  0 => string 'hello' (length=5)
  1 => string 'world' (length=5)

    举例2,打散字符串,返回包含2个元素的数组   

<?php
$str = 'hello world hello china';
// 打散字符串
$arr = explode(' ', $str, 2);
var_dump($arr);

    以上代码输出如下:

array (size=2)
  0 => string 'hello' (length=5)
  1 => string 'world hello china' (length=17)

    举例3,打散字符串,返回不包含最后1个元素的数组   

<?php
$str = 'hello world hello china';
// 打散字符串
$arr = explode(' ', $str, -1);
var_dump($arr);

    以上代码输出如下:

array (size=3)
  0 => string 'hello' (length=5)
  1 => string 'world' (length=5)
  2 => string 'hello' (length=5)

猜你喜欢

转载自blog.csdn.net/ztnhnr/article/details/106885164