Главная страница /
Программирование на PHP /
Поиск в массиве...
Привет!
Есть файл, содержащий следующее:
1|2|Яблоко
2|2|Мандарин
3|3|Апельсин
4|2|Груша
5|4|Лимон
При загрузке ссылки вида link.php?id=x должен произойти поиск по первой колонке и найти строку, равную x. И по этой строке на экран должно быть выведено содержание третьей колонки. Т.е. если ссылка link.php?id=4 (4 строка), на экран должно быть выведено "Груша".
Примечание: по номеру строки определить нельзя, так как они могут быть не по порядку. И отсортировать не получится, так как могут быть пропущенные номера.
Как такое сделать? Как осуществлять поиск по первой колонке?
Спасибо!
Я немного сам разобрался, но не до конца.
Я подправил файл, чтобы он выглядел так:
i1|2|Важно заметить, яблоко
i2|2|Мандарин
i3|3|Апельсин
i4|2|Груша
i5|4|Лимон
И при запросе ссылки link.php?id=4 добавляю в начало переменной id "i" и ищу по запросу "i4".
Даже знаю один способ хорошо находить строку:
Загружаю содержание файла в массив
И потом путем перебора всех строк ищу так:
Но... мне не очень нравится способ поиска, когда перебирается каждая строка скрипт на php. Можно ли найти строку, содержащую i4, за один раз.
Знаю, что можно искать string. А можно ли искать сразу по всему файлу, и извлекать ту строку, в которой находится поисковый запрос (i4)?
Спасибо!
Главная страница /
Программирование на PHP /
Поиск в массиве... /
Я немного сам разобрался, но не до конца Я подправил файл, чтобы