首页 > 解决方案 > 如何在 php/laravel 中的第二个空格后拆分字符串?

问题描述

$string="112*1/25 5*112/20 456*8/20 2*569/20 156*3/40 9*789/20";

我试图在第二个空格之后拆分字符串。如何做到这一点?我尝试使用以下方法。

    $my_array=preg_match('/^([^ ]+ +[^ ]+) +(.*)$/', '$string', $split);

我得到的输出为 1。我想要的输出必须如下所示

    $split=array([0]=>112*1/25 5*112/20 [1]=>456*8/20 2*569/20 [2]=>156*3/40 9*789/20);

标签: phplaravel

解决方案


你可以试试:

$string="112*1/25 5*112/20 456*8/20 2*569/20 156*3/40 9*789/20";

$split = array_map(
    function($value) {
        return implode(' ', $value);
    },
    array_chunk(explode(' ', $string), 2)
);

var_dump($split);

推荐阅读