Поиск строки по совпадению...

Immax

Guest
Поиск строки по совпадению...

Ох. Помогите пожалуйста. Разрабатываю движок на текстовиках, так как нет возможности пользоваться МуСКУЛОМ. Возник вопрос, который я уже неделю не могу решить.
Есть обыкновенный текстовый файл, например:
PHP:
1234
2134
4321
Я ввожу совпадение, получается, например $match="2134";
Как сделать так, чтобы скрипт *покопошился* в текстовике, нашёл в какой-то строке совпадение, и чтоб переменная $strnum заимела цифровое значение этой строки (в которой нашлось совпадение)... (например в данном случае 3-я от нулевой)... Для дальнейшей работы со строкой (редактирование, удаление, замена. Зная номер строки это сделать не сложно.)...

Буду очень благодарен. Голова уже лопается, а не получается... :(
На всякий:
php ver 4.3.4
A-che ver 2.0.52
Win32
 

Immax

Guest
Знакомо... Но я не знаю, как сделать вышеизложенное... И всё тут... :(
 

Immax

Guest
Могу показаться наглым, но можно пример? Мне, переводчику по профессии, очень сложно всё это даётся...
 

Immax

Guest
PHP:
for( $i = 0 ; $i < count( $array ) ; $i++ )
Ну, допустим так...
 

Immax

Guest
Честно не знаю...

-~{}~ 03.09.05 23:07:

Я пытался дальше так:

if( strpos( $array[$i] , $match);
{somescript}
 

Фанат

oncle terrible
Команда форума
оператор сравнения - это два знака ==
результатом этого оператора являетсялогическое значение истина или ложь, которое обычно используется в операторе условного перехода if
к присмеру, мы можем сравнить одну переменную с другой, и по резултатам сделать какое-то действие.

if ($var1==$var2) echo 'equal!!!';

понятно?
просто подставь подобный код в свой цикл и получишь искомый номер.
правда ведь - совсем несложно?

-~{}~ 03.09.05 23:09:

Я пытался дальше так:

if( strpos( $array[$i] , $match);
{somescript}
тоже неплохой вариант. а чем он тебя не устроил?
 

Renny

Новичок
Оператор сравнения это =, а потом тебе потребуестя if.

Читаешь строки из файла, заносишь в массив, номер элемента в массиве, это и есть твой номер строки.
 

Immax

Guest
В общем, как я не пытался, ничего не получается... :(
Опыта мало...
 

Фанат

oncle terrible
Команда форума
Renny, будь добр помолчать немного.


ImmaxЧто именно у тебя не получалось? Как именно?
похоже, проблема совсем не в этом коде и готовый тебе не поможет.
Ты можешь внятно сказать - что и как не получалось?
 

SelenIT

IT-лунатик :)
Immax, совпадение должно быть полным (как в примере) или может быть частичным?
 

Фанат

oncle terrible
Команда форума
отсутствие опыта - это не проблема.
Ты надеюсь, не рассматриваешь это своё состояние, как нечто постоянное? У всех сначала мало опыта. Но если учиться, то опыт ведь появится?
Тебе ведь, для твоего сайта, придётся ещё сто раз подобный код делать. И что - за каждым на форкм бегать? Неужели ты не хочешь научиться и понять, как всё работает?
 

Immax

Guest
Он меня не устроил тем, что вообще не заработал, пока мне не сказали туда !== FALSE приписать...
 

Immax

Guest
Совпадение полное... Уникальный номер...
Конечно хочу... И бежать не хотел... Но у меня неделю не получается... Вот и прибежал, хех... :(

-~{}~ 03.09.05 23:15:

У меня не получается узнать номер... Может совпадение там и находится, но чтобы каким-то образом вывести оттудова номер строки- не получается...
 

Фанат

oncle terrible
Команда форума
Да не проблема, что прибежал.
Тебе здесь рады и всё объяснят.
Только не надо опускать руки и совсем отключать голову

итак. ты освоил оператор сравнения? Можешь им воспользоваться?
тогда воспользуйся.
Но только, сразу подсказка: сравнивать с образуом надо не $array[$i], а trim($array[$i])

-~{}~ 03.09.05 23:18:

постой.
ты говоришь - номер не можешь узнать.
а что же у тебя в твоём {somescript} было? я был уверен - там было получение номера. тем более, что он у тебя вот - прямо в цикле имеется?
 

Immax

Guest
Вот я и не знаю, что в этом somescript написать...
Много чего пробовал...
 
Сверху