php - 如何在 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);
解决方案
你可以试试:
$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);
推荐阅读
- javascript - ReactDOM.render 没有渲染页面
- java - 使用 Jackson mixIn 忽略具有参数类型的设置器
- extjs - 当强制选择为真时,带有组合框的网格中的空白值
- c# - html 路由值未传递到 url/控制器
- r - 将数据类型因子转换为数据类型数值
- latex - 使用 LaTeX 文本渲染将 matplotlib 的 pdf 输出增加了 20 倍。有没有办法避免文件大小的增加?
- docker - 连续重试下载后 Docker pull 失败
- python - ubuntu wsl 上的 postgres 在 ::1 上运行,而不是在 localhost/127.0.0.1 上运行
- javascript - 使用等待时返回空?
- xml - XSLT 按条件对标记化的值进行分组