爆炸功能不能正常工作
问题描述:
$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)
答
您的意见似乎是分隔标签\t
,你可以在"\t"
分裂:
$temp = explode("\t", $mydata);
,或者如果你真的要分开每个空格,请尝试使用更灵活吐出正则表达式:
$temp = preg_split('/\s+/', $mydata);
这将拆分所有考虑空白和消耗空白序列的东西。
谢谢。这项工作对我来说 – 2012-08-16 07:02:01
布拉沃,preg_split为我工作。 – 2015-11-10 09:47:09