我是PHP的新手,我试图在文本文件中分解数据并将其放入数组,然后是表格。文本文件中的数据如下所示:
菲利普·K·迪克于1965年出生于1922年的“高城堡中的人”假设您无法更改原始数据。如果我写:
$dataArray = explode(" ",$book);
适用于大多数数据,但会将书名的每个单词拆分为不同的元素。有没有办法告诉它不要拆分大写单词?
答案 0 :(得分:2)
您可能希望尝试使用preg_split代替explode
。它使用正则表达式分割字符串:
$book = 'THE MAN IN THE HIGH CASTLE by Philip K. Dick published 1965 born 1922';
// Split on all-lowercase words
print_r(preg_split('/\b\s*[a-z]+\s*\b/', $book));
输出:
Array
(
[0] => THE MAN IN THE HIGH CASTLE
[1] => Philip K. Dick
[2] => 1965
[3] => 1922
)