php爆炸分隔数字?

stu*_*sby 2 php explode paragraph

所以我试图爆炸一个包含答案列表的字符串.

例如:答案:1.梳子.拇指.3.墓(地下墓穴).4.子宫.面包屑.6.炸弹.麻木.8.沉着.9.屈服.

有没有办法爆炸这个出来像下面这样:

$answer = explode("something here", $answerString);
$answer[1] = 1. Comb.
$answer[2] = 2. Thumb.
$answer[3] = 3. 3. Tomb (catacomb).
Run Code Online (Sandbox Code Playgroud)

棘手的是我想要爆炸这个字符串,以便每个答案可以在一个数字之后分开.

因此,如果答案是1个字符或10个字,则在每个数字后仍然会分开.

谢谢.

gen*_*sis 7

不,这是不可能使用explode(),但你可以使用 preg_split()

http://sandbox.phpcode.eu/g/4b041/1

<?php 
$str = '1. Comb. 2. Thumb. 3. Tomb (catacomb). 4. Womb. 5. Crumb. 6. Bomb. 7. Numb. 8. Aplomb. 9. Succumb'; 
$exploded = preg_split('/[0-9]+\./', $str); 
foreach($exploded as $index => $answer){ 
    if (!empty($answer)){ 
        echo $index.": ".$answer."<br />"; 
    } 
} 
?>
Run Code Online (Sandbox Code Playgroud)