0
<?php

$userName = array();
$tutorial = array();
$myFile = "students.txt";
$fh = fopen($myFile,'r');
while( !feof($myFile) ){
    $userName[] = array(fgets($fh));//Save first line content
    $tutorial[] = array(fgets($fh));//Save second line content
}
fclose($myFile);
echo "$userName";
echo "$tutorial";
?>

和我的students.txt 内容

dasdsa
A
asdasd
D

如何读取并存储到不同的数组中并打印出来

4

4 回答 4

1

您的代码应该按预期工作。我假设您对echo "$userName";输出有点困惑,因为它显示了 Array 字。试试var_dump($userName)

于 2013-06-13T10:25:36.773 回答
0

在 PHP 中使用函数file()

file — 将整个文件读入一个数组

$array_lines = file('students.txt');
$count =  count($array_lines);

$first_arr = array();
$sec_arr = array();
foreach ($array_lines as $i => $line){
   if($i%2) $first_arr[] = $line;
   else $sec_arr[] = $line;
}

print_r($first_arr);
print_r($sec_arr);

使用file()函数,每一行都被读取为数组中的元素。您可以通过以下方式进行检查:

print_r($first_arr);
于 2013-06-13T10:24:37.500 回答
0

完全按照你所做的那样做,但要改变

$userName[] = array(fgets($fh));//Save first line content
$tutorial[] = array(fgets($fh));//Save second line content

$userName[] = fgets($fh);//Save first line content
$tutorial[] = fgets($fh);//Save second line content

(无需将子项保存在自己的单独数组中)

并通过使用打印出来print_r,或者遍历它们:

for ($i = 0; $i < count($userName); $i++) {
    echo $userName[$i] . " - " . $tutorial[$i];
}
于 2013-06-13T10:24:52.730 回答
0
$text = file_get_contents('students.txt');
$text = explode("\n",$text);
$output = array();
foreach($text as $line)
{  
    $output[] = $line;
}
于 2013-06-13T10:26:42.863 回答