使用PHP

时间:2015-06-04 20:53:15

标签: php explode case-sensitive

我是PHP的新手,我试图在文本文件中分解数据并将其放入数组,然后是表格。文本文件中的数据如下所示:

菲利普·K·迪克于1965年出生于1922年的“高城堡中的人”

假设您无法更改原始数据。如果我写:

$dataArray = explode(" ",$book); 

适用于大多数数据,但会将书名的每个单词拆分为不同的元素。有没有办法告诉它不要拆分大写单词?

1 个答案:

答案 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
)