0

$$最終的に配列に分解したいテキストファイルがたくさんありますが、テキストファイルの量はユーザー入力によって動的に選択されるため、1つずつ初期化することはできず、代わりにforループ。

例として、私が持っている3つのテキストファイルには次のものが含まれています(\ nを失礼し、改行だと想像してください)。

file1.txt = 1 \ n 2 \ n 3

file2.txt = 6 \ n 2 \ n 7

file3.txt = 9 \ n 1 \ n 9

私が試したコード:

<?php
    for ($i = 1; $i <= 3; $i++) {
        list($line1[$i], $line2[$i], $line3[$i]) = file("public_html/texts/file".$i.".txt");
?>

これは明らかに機能しませんが、理由はわかりません。最終的に、結果は次のようになります。

$line1[1] = 1
$line2[1] = 2
$line3[1] = 3
$line1[2] = 6
$line2[2] = 2
$line3[2] = 7
$line1[3] = 9
$line2[3] = 1
$line3[3] = 9

どうすればこれを行うことができますか?

編集; タイプミスを修正しました。

4

2 に答える 2

2

コードにエラーがあります。以下を参照してください。

file("public_html/texts/file".&i.".txt");
                              ^-- TYPO HERE
于 2012-11-02T08:53:20.437 に答える
1
for($i = 1; $i <= 3; $i++) {

    $lines = file('public_html/texts/file' . $i . '.txt');

    $line1[] = $lines[0];
    $line2[] = $lines[1];
    $line3[] = $lines[2];
}
于 2012-11-02T08:52:06.467 に答える