在" numberx word"之后拆分一个字符串。

时间:2017-09-22 09:00:43

标签: php regex explode

我想分割一个这样的字符串:

1x cola => 1x & cola
12x sprite => 12x & sprite
spaghetti => spaghetti

所以逻辑是我想在"数次"之后拆分它。如果它在字符串中。如果每一行都有"次数"爆炸将很好地工作。在实际产品面前。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

也许preg_match会帮助你。

<?php
$arr = array(
    '1x cola',
    '12x sprite',
    'spaghetti',
);

foreach ($arr as $string){
    preg_match('/^((?P<count>[0-9]+x)\s{1})?(?P<item>.+)$/', $string, $matches);
    if(!empty($matches['count'])){
        // do something
    }
    if(!empty($matches['item'])){
        // do something
    }
}