2
$filename = 'itunes_report.txt';
$f = fopen($filename, 'r');
$db = array();
$dbSize = 0;

$var = file($filename);
$mydata = trim($var[1]);
$temp   = explode(" ", $mydata);
print_r($temp);

我使用此代码从文件中读取数据。我从文本文件中取了第一行。这是行

APPLE US ebookReaderipad EC Media (International) Pvt. ltd BooksOnwink 1.3 1F 1 0 07/30/2012 08/05/2012 GBP GBP 425105344 0

我用空格分解这条线。然后输出中缺少一些空格。输出

数组 ( [0] => APPLE US ebookReaderipad EC [1] => 媒体 [2] => (国际) [3] => Pvt. [4] => ltd BooksOnwink 1.3 1F 1 0 07/30/2012 08/ 05/2012 GBP GBP 425105344 0 )
4

1 回答 1

5

您的输入似乎是制表\t符分隔的,您可以拆分"\t"

$temp = explode("\t", $mydata);

或者,如果您真的想在每个空格上拆分,请尝试使用更灵活的正则表达式吐出:

$temp = preg_split('/\s+/', $mydata);

这将分裂所有被认为是空白的东西并消耗空白序列。

于 2012-08-16T06:44:43.793 回答