PHP
<?php
$input = $_POST['name'];
// $input is the word being supplied by the user
$handle = @fopen("somefile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$entry_array = explode(";",fgets($handle));
if ($entry_array[0] == $input) {
echo $entry_array[1];
return $entry_array[1];
}
}
fclose($handle);
}
return NULL;
?>
somefile.txt
a;hello
a;hello2
a;hello3
b;hello4
c;hello5
不,当我输入a时,它只显示第一个是&#34;你好&#34;,我该怎么办才能让它读完所有a;你好&放大器; hello2和放大器; hello3。这就是我想要做的事情。
答案 0 :(得分:2)
为什么你在echo $entry_array[1];
之后回来?这结束了while
- 循环