我有一个用空格分隔的字符串。我想在新行上显示由空格分隔的字符串的每个部分。我怎样才能做到这一点。
base1|123|wen dsj|test base2|sa|7243|sdg custom3|dskkjds|823|kd
如果没有更多|在初始管道之后,空间应该断开线条,它应该看起来像这样
base1|123|wen dsj|test
base2|sa|7243|sdg
custom3|dskkjds|823|kd
答案 0 :(得分:14)
echo str_replace(' ',"\n",$string);
或
echo str_replace(' ',PHP_EOL,$string);
答案 1 :(得分:3)
这很麻烦,但要清理最后一个空结果:
$string = 'base1|123|wen dsj|test base2|sa|7243|sdg custom3|dskkjds|823|kd';
preg_match_all('/(?P<line>(?:[^\\| ]*\\|{0,1})*(?: [^\\| ]*\\|[^\\| ]*(?: |\\z){0,1})*)(?: |\\z)/',$string,$matches,PREG_SET_ORDER);
print_r($matches);
编辑:其实这太可怕了