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)
任何人都可以建议我能做些什么.
尝试使用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)