2015-03-31 3 views
0

Итак, я хочу найти текстовый файл, содержащий список пригородов с именами и почтовыми индексами. В зависимости от почтового индекса я хочу отобразить пригород. Я знаю, что я должен перебирать текстовый файл, но не знаю, как на самом деле искать точное значение в строке, а затем отображать другую часть этой же строки. Я знаю, что я могу использовать функцию разрыва и получить часть строки, которую хочу, но то, что я не знаю, как это сделать, - это цикл через файл и поиск точной строки.Поиск текстового файла и отображение части строки. (PHP)

Любая помощь по этому поводу наиболее ценится! Спасибо!

+4

Вы должны опубликовать пример текстового файла и кода, который вы в настоящее время пытались, а также объяснение того, где этот код не работает должным образом. –

+0

Возможный дубликат http://stackoverflow.com/q/4926680/582278 –

ответ

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

Смежные вопросы