如何使用整数值作为分隔符进行爆炸

Gau*_*ral 1 php substring explode delimiter

我在这样的PHP中得到一个字符串值 -

How are you|1 I am fine|2 That is fine|3
Run Code Online (Sandbox Code Playgroud)

我想将此字符串分隔符转换为此整数值.基本上我需要这3个值.

How are you|1 
I am fine|2 
That is fine|3
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我能做些什么.

Geo*_*rge 5

尝试使用preg_split()一些正则表达式而不是explode():

$arr = preg_split('#(?<=\|\d )(?=[a-z])#i', "How are you|1 I am fine|2 That is fine|3");
Run Code Online (Sandbox Code Playgroud)

哪个会将字符串拆分为有一个管道字符|后跟一个数字,后跟一个空格.

编辑

如果空格可以是新行或回车,则在其中添加或条件:

$arr = preg_split('#(?<=\|\d( |\n|\r))(?=[a-z])#i', "How are you|1 I am fine|2 That is fine|3");
Run Code Online (Sandbox Code Playgroud)