2012-08-16 249 views
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 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) 

回答

5

您的意見似乎是分隔標籤\t,你可以在"\t"分裂:

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

,或者如果你真的要分開每個空格,請嘗試使用更靈活吐出正則表達式:

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

這將拆分所有考慮空白和消耗空白序列的東西。

+0

謝謝。這項工作對我來說 – 2012-08-16 07:02:01

+0

布拉沃,preg_split爲我工作。 – 2015-11-10 09:47:09