ホームページ >バックエンド開発 >PHPチュートリアル >私の行列はTXTから読み取られますが、各行の最後の値は常に次の行の最初の値と一緒に出力されます。どうやって壊すのか?
初心者の方に質問してください: 行列の各行の最後の値は、常に次の行の最初の値と一緒に出力されます。それを壊すにはどうすればいいですか? jsl_mini.txt には次の行列が含まれています:
2015/5/4 4857.00 4780.00 4480.46
2015/5/5 4692.00 4736.00 4298.71
6f2cecb8420883a01ceabc17c4951883';
$content = file_get_contents($file);
echo $array[0].'076402276aae5dbec7f672f8f4e5cc81'; [1].'076402276aae5dbec7f672f8f4e5cc81';
echo $array[2].'076402276aae5dbec7f672f8f4e5cc81'
echo $array[3].'076402276aae5dbec7f672f8f4e5cc81'; array[4].'076402276aae5dbec7f672f8f4e5cc81';
echo $array[5].'076402276aae5dbec7f672f8f4e5cc81'
?>
jsl_mini.txt
2015/5/ 4
4857.00
4780.00
4480.46 2015/5/5
4692.00
4736.00
4480.46 と 2015/5/5 を区切るのは何ですか?
ディスカッションへの返信(解決策) このように
$file = 'jsl_mini.txt';$rows = file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);foreach($rows as $content) { $array = explode("\t", $content); echo $array[0].'<br/>'; echo $array[1].'<br/>'; echo $array[2].'<br/>'; echo $array[3].'<br/>';}を書くことをお勧めします
<?php$data = <<<TXT2015/5/4 4857.00 4780.00 4480.462015/5/5 4692.00 4736.00 4298.71TXT;$d = explode("\r\n", $data);foreach($d as $k){ $t = explode("\t", $k); foreach($t as $t1){ echo $t1.'<br>'; }}?>
4780.00
4480.46
2015/5/5
4692.00
4736.00
4298.71
このように
$file = 'jsl_mini.txt';$rows = file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);foreach($rows as $content) { $array = explode("\t", $content); echo $array[0].'<br/>'; echo $array[1].'<br/>'; echo $array[2].'<br/>'; echo $array[3].'<br/>';}を書くことをお勧めします
ありがとうございます!
4857.00
4780.00
4480.46
2015/5/5
4692.00
4736.00
4298.71
ありがとうございます!