首页 > 解决方案 > php preg_split 在可能包含空格的字段中由多个空格和制表符分解行

问题描述

我需要解析以下格式的一些字符串

A 4 "AB5672HMKL" B 9500 8150 39  0000 L XFN "ProductPN"

我想出了最简单的方法,直到今天才有效:)

$parts = preg_split('/\s+/', $line);

我发现字符串也可以包含空格!

A 4 "AB5672HMKL OLD" B 9500 8150 39  0000 L XFN "ProductPN"

现在很明显我的旧代码不起作用。有什么绝妙的主意吗?先感谢您。

标签: php

解决方案


您可以使用str_getcsv()

<?php
$line = 'A 4 "AB5672HMKL OLD" B 9500 8150 39  0000 L XFN "ProductPN"';

print_r(str_getcsv($line, ' '));

输出:- https://3v4l.org/6Qs5e


推荐阅读