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 メディア (インターナショナル) Pvt. 株式会社 BooksOnwink 1.3 1F 1 0 07/30/2012 08/05/2012 GBP GB GBP 425105344 0

空白を使用してこの行を分解します。次に、出力にいくつかの空白がありません。アウトプット

配列 ( [0] => APPLE US ebookReaderipad EC [1] => Media [2] => (International) [3] => Pvt. [4] => ltd BooksOnwink 1.3 1F 1 0 07/30/2012 08/ 2012 年 5 月 英ポンド 英ポンド 英ポンド 425105344 0 )
4

1 に答える 1

5

入力はタブ\tで区切られているようです。分割できます"\t"

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

または、すべての空白で分割することを本当に意味する場合は、正規表現でより柔軟なスピットを使用してみてください:

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

これは、空白と見なされるすべてのもので分割され、一連の空白も消費されます。

于 2012-08-16T06:44:43.793 に答える