搜索文本文件并显示字符串的一部分。 (PHP)

时间:2015-03-31 16:27:08

标签: php html

所以我想搜索一个文本文件,其中包含带有名称和邮政编码的郊区列表。根据给出的邮政编码,我想显示郊区。我知道我想循环文本文件,但不知道如何在行中实际搜索精确值,然后显示同一行的不同部分。我知道我可以使用explode函数并获取我想要的字符串部分,但我不知道该怎么做是循环文件并找到它的确切行。

对此的任何帮助都是最受赞赏的! 谢谢 !

1 个答案:

答案 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()的原因。还有其他方法可以做到这一点,但这应该有助于你朝着正确的方向前进。