爆炸功能无法正常工作

dee*_*kar 2 php file

$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);
Run Code Online (Sandbox Code Playgroud)

我使用此代码从文件中读取数据.我是从文本文件的第一行.这就是这条线

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

我用白色空格爆炸这条线.然后输出中缺少一些空白区域.出去

Array ( [0] => APPLE    US  ebookReaderipad EC [1] => Media [2] => (International) [3] => Pvt. [4] => ltd   BooksOnwink 1.3 1F  1   0   07/30/2012  08/05/2012  GBP GB  GBP 425105344   0 )

com*_*857 5

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

$temp = explode("\t", $mydata);
Run Code Online (Sandbox Code Playgroud)

或者如果你真的想要在每个空格上拆分,那么尝试使用一个更灵活的spit与spgexp:

$temp = preg_split('/\s+/', $mydata);
Run Code Online (Sandbox Code Playgroud)

这将拆分所有被认为是空白的内容并消耗空白序列.