php - 爆炸功能无法正常工作

标签 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);

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

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);

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

关于php - 爆炸功能无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11981934/

相关文章:

c - 如何从具有与学生完全相同的索引的文件中打印一行?

java - 如何在 Java 中将文件从一个位置 move 到另一个位置?

c - 从C语言的文本文件中读取信息

c++ - 为什么这个将可执行文件重命名为临时文件的片段不能按预期工作?

php - 在托管系统上运行 PHP cronjob

php - 如何重新初始化 Zend_Form_Element_Hash?

php - 无法从数据库检索列信息

PHP文件上传

javascript - 表中复选框的jquery验证代码

php - 无法使用 PHP 连接到本地 MySQL 服务器