php用数字分解分隔符?

php用数字分解分隔符?,php,explode,paragraph,Php,Explode,Paragraph,所以我试着分解一个有答案列表的字符串 例:答案:1。梳子。2.拇指。3.坟墓(地下墓穴)。4.子宫。5.面包屑6.炸弹。7.麻木的。8.沉着。9屈服 有没有一种方法可以将其分解为以下内容: $answer = explode("something here", $answerString); $answer[1] = 1. Comb. $answer[2] = 2. Thumb. $answer[3] = 3. 3. Tomb (catacomb). 棘手的是,我想把这个字符串分解,这样每个答

所以我试着分解一个有答案列表的字符串

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

有没有一种方法可以将其分解为以下内容:

$answer = explode("something here", $answerString);
$answer[1] = 1. Comb.
$answer[2] = 2. Thumb.
$answer[3] = 3. 3. Tomb (catacomb).
棘手的是,我想把这个字符串分解,这样每个答案都可以在一个数字后分开

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


谢谢。

不,这在explode()中是不可能的,但您可以使用


您可能想改用。比如:

$answer = preg_split('/\d\./', $answerString);


如果答案本身包含类似于
“Test 5.6.7”之类的内容,那么就没有完美的方法可以做到这一点。
。我认为您最好将源代码输入转换为更好的格式。您的意思是
$answer[2]=“3.坟墓(地下墓穴)。”
?(注意,数组索引从1开始,而不是从0开始,在示例中有两个
3.
s)
$answer = preg_split('/\d\./', $answerString);
<?php 
$org_string = "1. Comb. 2. Thumb. 3. Tomb (catacomb). 4. Womb. 5. Crumb. 6. Bomb. 7. Numb. 8. Aplomb. 9. Succumb";
$new_string = str_replace("b. ", "b. ,", $org_string);
$final_string = str_replace("b). ", "b). ,", $new_string);
$exploded = explode(" ,",$final_string);
foreach($exploded as $answer){ 

        echo $answer."<br />"; 
    } 
?>