【发布时间】:2016-03-13 16:46:47
【问题描述】:
我有一个链接到一个文本文件的数组,我需要用户输入的学生姓名和学号信息。
if (isset ($_POST['stnum']) && isset ($_POST['stname']))
{
$studentNum = htmlentities ($_POST['stnum']);
$studentName = htmlentities ($_POST['stname']);
$DB = fopen ($students, 'r') or die ("$students cannot be opened for reading.");
while ($record = fgets ($DB) and ! $foundNum and ! $foundName)
{
$studentField = explode ("$$", htmlentities (trim ($record)));
$foundNum = $studentNum === $studentField[0];
$foundName = $studentName === $studentField[1];
}
fclose ($DB);
if ($foundNum && $foundName)
{
echo $studentField[0], $studentField[1];
}
}
我不知道如何搜索同名但学号不同的学生。而且文件是这样写的
DA-708-3304$$Elizabeth Organ
GB-217-1214$$John Alexander
SE-412-2175$$Odell Thomas
SH-433-3012$$John Saunders
HU-737-1176$$Frederica Elias
DU-941-4244$$Nancy Sauceda
CC-671-5984$$Margaret Coppa
DA-220-7070$$Walter Snyder
HU-658-4475$$Elizabeth Organ
DU-255-9787$$John Saunders
CC-777-8752$$Hubert Green
例如,如果我尝试使用学生号 DU-255-9787 搜索 John Saunders,它不起作用,但 John Saunders SH-433-3012 可以,因为它首先出现在文件中。
【问题讨论】:
-
不是答案,但在 while 块之前有重复行:“$studentField = explode ("$$", htmlentities (trim ($record)));"
-
是的,我在发帖几分钟后就注意到了,不过还是谢谢你
-
谷歌“返回所有相似的数组条目”...stackoverflow.com/questions/19966490/…
-
我相信你在这里不需要
htmlentities()。
标签: php file-handling