0

$$我有一堆文本文件,我想最终分解成数组,但由于文本文件的数量是通过用户输入动态选择的,我不能只一个一个地初始化它们,而是选择一个 for 循环。

例如,我有三个文本文件包含以下内容(请原谅 \n,假设它是一个换行符):

文件 1.txt = 1 \n 2 \n 3

文件 2.txt = 6 \n 2 \n 7

文件 3.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 回答