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

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

В логических операциях 0 преобразуется в false, а все остальное - в true (это обобщенно, иногда надёжно может и не так быть, null и undefined тоже фантастически преобразуется в false).
Функция strpos возвращает либо позицию подстроки в строке, либо false, если строка не найдена. Важно понимать, если написать просто так:
strpos($filecontent[$i],$_GET['id'].'|')==0
то, если искомая подстрока ($_GET['id'].'|') не будет найдена, то произойдет следующее:
- функция вернeт false
- 0 преобразуется в false
- условие віполнится, т.к. false==false - истинное утверждение программирование.
С проверкой же типов (===) все будет работать так, как надо

Главная страница / Программирование на PHP / Поиск в массиве... / В логических операциях 0 преобразуется в false, а все остальное