1

I have a string like 012A345B67Z89 that I need to explode by any letter (A-Z).

The result I'm looking for is something like this:

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

and get:

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

Ideally in php.

1 Answer 1

4

Try preg_split:

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

That should give you the exact output you want (sans the commas):

Array
(
    [0] => 012
    [1] => 345
    [2] => 67
    [3] => 89
)
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.