2015-03-31 26 views
0

所以我想搜索一个包含名称和邮编郊区列表的文本文件。取决于我想显示郊区的邮编。我知道我想通过文本文件循环,但不知道如何实际搜索行中的确切值,然后显示该行的不同部分。我知道我可以使用爆炸函数并获取我想要的字符串部分,但是我不知道如何做的是循环遍历文件并找到它的确切线。搜索文本文件并显示字符串的一部分。 (PHP)

任何关于此的帮助最受赞赏! 谢谢!

+4

您应该发布当前已尝试过的文本文件和代码的示例,以及代码未按预期工作的说明。 – 2015-03-31 16:29:45

+0

可能的重复http://stackoverflow.com/q/4926680/582278 – 2015-03-31 16:39:22

回答

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

+0

嗨,非常抱歉,迟到的回复!首先非常感谢你!这样更容易理解。 其次,当我向导师询问这个问题时,这是他提供的代码。 (我会在下一个评论中发布它,因为它太长了)。 – Protractor 2015-04-04 08:01:17

相关问题