所以我想搜索一个文本文件,其中包含带有名称和邮政编码的郊区列表。根据给出的邮政编码,我想显示郊区。我知道我想循环文本文件,但不知道如何在行中实际搜索精确值,然后显示同一行的不同部分。我知道我可以使用explode函数并获取我想要的字符串部分,但我不知道该怎么做是循环文件并找到它的确切行。
对此的任何帮助都是最受赞赏的! 谢谢 !
答案 0 :(得分:0)
由于您没有提供您目前所尝试的任何示例,这可能与您正在进行的操作完全不符。
假设文件suburbs.txt
的内容如下:
Somewhere,12345
Somewhere Else,12346
This Place,12347
There,12348
您可以执行以下操作来遍历条目:
$zipCode = '12346';
$lines = file('/path/to/suburbs.txt');
foreach ( $lines as $line )
{
$fields = explode( ',', $line );
if ( $fields[1] == $zipCode )
{
echo "Your suburb is: " . $fields[0];
break;
}
}
file()
将文件加载到数组中。这是允许您循环使用foreach()
的原因。还有其他方法可以做到这一点,但这应该有助于你朝着正确的方向前进。