Php 如何在换行符和单词上创建多维数组分隔符

Php 如何在换行符和单词上创建多维数组分隔符,php,Php,如何将一个多行PHP变量拆分为一个多维数组,该数组首先在换行符\r\n | \r | \n字符上断开,然后在单个foll循环中按单词将每个数组断开 $text = <<<TEXT Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, qu

如何将一个多行PHP变量拆分为一个多维数组,该数组首先在换行符
\r\n | \r | \n
字符上断开,然后在单个foll循环中按单词将每个数组断开

$text = <<<TEXT
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum 
TEXT;

$arr = array_map(function($item){return explode(' ',$item);},array_filter(array_map('trim',preg_split('/\r\n|\r|\n/',$text))));

print_r($arr);
试试看

解释


  • 把你的输入和输出与你自己尝试过的东西放在一起不知道你的要求是什么,不,我认为这是不言而喻的。如果你想我解释的话,我可以解释。我想这是一个网站的要求,只是把代码作为回答。我是在讽刺,因为我已经开始解释了。如果有什么我解释过度了。如果你看到了我的许多答案,那就很清楚了。@smith-我不知道是什么情况,但是wtfe,如果你的语气是。。。充其量只是屈尊俯就。“但不管他们说什么,都会让你的船浮起来。”史密斯这里有三个答案,我最近才这么做。如果你认为我是在开玩笑说解释过度,你会发现你错了。如果这不能说服你,我可以发布更多。
    
    Array(
        [0] => Array(
                [0] => Lorem
                [1] => ipsum
                [2] => dolor
                ...
            )
        [1] => Array(
                [0] => Ut
                [1] => enim
                [2] => ad
                ...
            )
        [2] => Array(
                [0] => Duis
                [1] => aute
                ...
            )
    )
    
    $arr = array_map(
        function($item){
            return explode(' ',$item);
        },array_filter(
            array_map(
                'trim',
                preg_split('/\r\n|\r|\n/',$text)
            )
        )
    );
    
    function($item){
        return array_filter(array_map('trim', explode(' ', $item)));
    }
    
    function($item){
        return explode(' ', preg_replace('/\s{2,}/', ' ', $item));
        //trimming it, trim(preg_replace(...)) is not needed as it's already been trimmed.
    }