php基础之分割字符串的方法或函数有哪些

PHP字符串分割常用的函数有两个,如下所示:

explode():使用一个字符串分割另一个字符串。

str_split():将字符串分割到数组中。

explode()

本函数为 implode() 的反函数,使用一个字符串分割另一个字符串,返回一个数组。

语法:

array explode( string separator, string string [, int limit]

参数说明:

separator:必选,分割标志;

string:必选,要分割的字符串;

limit:可选,表示返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分,支持负数。

使用实例:

<?php

$str = 'one|two|three|four';

print_r(explode('|', $str));

print_r(explode('|', $str, 2));

// 负数的 limit(自 PHP 5.1 起)

print_r(explode('|', $str, -1));

?>

输出结果如下:

Array
(
    [0] => one
    [1] => two
    [2] => three
    [3] => four
)

Array
(
    [0] => one
    [1] => two|three|four
)

Array
(
    [0] => one
    [1] => two
    [2] => three
)

str_split()

str_split() 将字符串分割为一个数组,成功返回一个数组。

语法:

array str_split( string string [, int length] )

参数说明:

string:必选,需要分割的字符串;

length:可选,表示每个分割单位的长度,不可小于1.

使用实例:

<?php

$str = 'one two three';

$arr1 = str_split($str);

$arr2 = str_split($str, 3);

print_r($arr1);

print_r($arr2);

?>

输出结果如下:

Array
(
    [0] => o
    [1] => n
    [2] => e
    [3] =>  
    [4] => t
    [5] => w
    [6] => o
    [7] =>  
    [8] => t
    [9] => h
    [10] => r
    [11] => e
    [12] => e
)

Array
(
    [0] => one
    [1] =>  tw
    [2] => o t
    [3] => hre
    [4] => e
)

发表回复

后才能评论