php 将字符串按大写字母分隔成字符串数组

要将一个字符串按照大写字母进行分割,可以使用 PHP 内置函数 preg_split() 结合正则表达式来实现。

要将一个字符串按照大写字母进行分割,可以使用 PHP 内置函数 preg_split() 结合正则表达式来实现。

以下是实现的步骤:

1. 使用正则表达式匹配大写字母进行分隔

使用正则表达式 /(?=[A-Z])/ 可以匹配所有大写字母前面的位置。使用 PHP 函数 preg_split() 对字符串进行分割,参数一是正则表达式,参数二是需要分割的字符串,返回分割后的数组。

$str = "ThisIsATestString";
$arr = preg_split('/(?=[A-Z])/', $str);
print_r($arr);

输出结果:

Array
(
    [0] => This
    [1] => Is
    [2] => A
    [3] => Test
    [4] => String
)

2. 将分割后的数组进行处理

在上述示例中,分割后的数组中包含了一些空元素,可以使用 PHP 函数 array_filter() 将这些空元素过滤掉。如果需要将元素转换为小写或大写,则可以使用 PHP 函数 strtolower()strtoupper()

$str = "ThisIsATestString";
$arr = preg_split('/(?=[A-Z])/', $str);
$arr = array_filter($arr); // 过滤空元素
$arr = array_map('strtolower', $arr); // 将数组元素转换为小写
print_r($arr);

输出结果:

Array
(
    [0] => this
    [1] => is
    [2] => a
    [3] => test
    [4] => string
)

示例说明

针对两种不同的字符串,在以下示例中演示如何将字符串按照大写字母进行分割。

示例1:将驼峰式字符串分割为字符串数组

$str = "ThisIsATestString";
$arr = preg_split('/(?=[A-Z])/', $str);
print_r($arr);

输出结果:

Array
(
    [0] => This
    [1] => Is
    [2] => A
    [3] => Test
    [4] => String
)

示例2:将字符串中的缩写分割为字符串数组

$str = "PHPMySQLHTMLCSSJS";
$arr = preg_split('/(?=[A-Z])/', $str);
$arr = array_filter($arr); // 过滤空元素
$arr = array_map('strtolower', $arr); // 将数组元素转换为小写
print_r($arr);

输出结果:

Array
(
    [0] => php
    [1] => mysql
    [2] => html
    [3] => css
    [4] => js
)

本文标题为:php 将字符串按大写字母分隔成字符串数组

基础教程推荐