【问题标题】:How can I explode a string by an array instead of a string?如何通过数组而不是字符串来分解字符串?
【发布时间】:2012-09-07 02:12:58
【问题描述】:

我有一个像 012A345B67Z89 这样的字符串,我需要用任意字母 (A-Z) 进行分解。

我正在寻找的结果是这样的:

$str = '012A345B67Z89';
$result = explode(range('A','Z'),$str);
print_r($result);

然后得到:

array(
    [0] = 012
    [1] = 345
    [2] = 67
    [3] = 89
)

最好在 php 中。

【问题讨论】:

    标签: php arrays string replace explode


    【解决方案1】:

    试试 preg_split:

    $str = '012A345B67Z89';
    $result = preg_split("/[a-z]/i",$str);
    print_r($result);
    

    这应该会给你你想要的确切输出(不含逗号):

    Array
    (
        [0] => 012
        [1] => 345
        [2] => 67
        [3] => 89
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多