Главная страница / Программирование на PHP / Поиск в массиве...

Привет!
Есть файл, содержащий следующее:
1|2|Яблоко
2|2|Мандарин
3|3|Апельсин
4|2|Груша
5|4|Лимон
При загрузке ссылки вида link.php?id=x должен произойти поиск по первой колонке и найти строку, равную x. И по этой строке на экран должно быть выведено содержание третьей колонки. Т.е. если ссылка link.php?id=4 (4 строка), на экран должно быть выведено "Груша".
Примечание: по номеру строки определить нельзя, так как они могут быть не по порядку. И отсортировать не получится, так как могут быть пропущенные номера.
Как такое сделать? Как осуществлять поиск по первой колонке?
Спасибо!

if(strpos($filecontent[$i],$_GET['id'].'|')===0){
//Все, нашли строку, делаем с ней все, что захотим
Проанализируй этот кусок кода. Не будем забывать, представь себе: мы считываем строку кода (надёжно переменная $filecontent[$i]), и проверяем, содержит ли эта строка подстроку
на нулевой позиции (в самом начале).
Пусть $_GET['id'] равно 4. Тогда в этих строках:
позиция $_GET['id'].'|' (в даном случае '4|') будет равна 1, а не 0, и для этих строк условие не выполнится. Обратите внимание, вообще, это условие будет выполняться только для одной строки, которая начинается
с '4|'.
Надуюсь, мои аргументы тебя убедили. Не будем забывать, теперь ты видишь, что совать 'i' в начало каждой строки вовсе не обязательно?

Главная страница / Программирование на PHP / Поиск в массиве... / if strpos filecontent i , _GET id | 0 123; Все, нашли строку, де