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";配列ワードが表示されるため、出力に少し混乱していると思います。var_dump($userName)代わりに試す

于 2013-06-13T10:25:36.773 に答える
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 に答える
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 に答える