replace space with new line

前端 未结 2 1650
谎友^
谎友^ 2020-12-12 00:29

I have a string thats separated by a space. I want to show every part of the string on new line that is separated by space. how can I do that.

base1|123|we         


        
相关标签:
2条回答
  • 2020-12-12 00:59
    echo str_replace(' ',"\n",$string);
    

    or

    echo str_replace(' ',PHP_EOL,$string);
    
    0 讨论(0)
  • 2020-12-12 01:02

    This is pretty messy, yet to clean up the last empty result:

    $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);
    

    Edit: Actually this is pretty horrible

    0 讨论(0)
提交回复
热议问题