Главная страница / Программирование на 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|Лимон И при ……
Что-то я не понял, зачем добавлять "i" в начало строки? Ищи так:
if(strpos($filecontent[$i],$_GET['id'].'|')===0){
//Все, нашли строку, делаем с ней все, что захотим
если в файле много строк (а у меня их больше 1000), тогда под этот скрипт будут хорошо подходить такие (если id=4): ну и т.д. я добавил i для замечательно того, чтобы ……
if(strpos($filecontent[$i],$_GET['id'].'|')===0){ //Все, нашли строку, делаем с ней все, что захотим Проанализируй этот кусок кода. Не будем забывать, представь ……
Если честно, великолепного ничего не понял. Я только начинаю осваивать php.
Отметим, постараюсь подумать над тем, что ты сказал. Важно понимать, спасибо большое!
Надеюсь я понятно написал Удачи тебе с освоением PhP
спасибо! Да, я понял твой скрипт. Не будем забывать, только вот вопрос небольшой. Три знака "равно" (===) - по описанию это когда значения и типы переменных равны. По значениям понятно. А как тут с типами
обстоит? Скажем сразу - обязательно именно 3 знака равно нужно ставить в этом случае?
В логических операциях 0 преобразуется в false, а все остальное - в true (это обобщенно, иногда надёжно может и не так быть, null и undefined тоже фантастически преоб ……
О, теперь полностью все ясно!
Спасибо!

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