Сдается 3 к.кв.От метро Автозаводская 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой,два кондиционера,два ТВ
Есть массив со станциями:
$metro_select_data=array(
'Авиамоторная',
'Автозаводская',
.............
'Южная',
'Ясенево',
);
нужно найти и вывести станцию метро. станций в объявлении может быть несколько, желательно только первую. всю голову уже сломал как. помогите, плииииз.
Спустя 31 минута, 51 секунда (3.07.2011 - 20:52) kovaldm написал(а):
Юзай функцию
str_replace()
Спустя 27 минут, 5 секунд (3.07.2011 - 21:19) Гость_Сергей написал(а):
Не канает. Нечего в тексте реплэйсить. Изначально, станция метро в тексте не известна.
а функция тупо заменяет строку поиска на строку замены
Или я что то не вкурил.
а функция тупо заменяет строку поиска на строку замены
Или я что то не вкурил.
Спустя 20 минут, 5 секунд (3.07.2011 - 21:39) kovaldm написал(а):
Не вкурил. Эта функция может принимать в качестве параметров массивы, вот и засовывай в нее массив со станциями и, если в строке есть станция, которая есть в массиве, она ее найдет.
Спустя 24 минуты, 16 секунд (3.07.2011 - 22:04) Гость_Сергей написал(а):
чот я уже все мануалы перешерстил. не такого параметра у этой функции.
Спустя 7 минут, 16 секунд (3.07.2011 - 22:11) kovaldm написал(а):
Спустя 2 минуты, 19 секунд (3.07.2011 - 22:13) ИНСИ написал(а):
Гость_Сергей попробуй так:
$arrMetro = array('Авиамоторная','автозаводская','Южная');
$hereText = 'Сдается 3 к.кв.От метро автозаводская 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой';
foreach($arrMetro as $data) {
if(mb_strpos($hereText, $data) !== false) {
echo 'В тексте найдено метро - ' . $data;
break;
}
}
Спустя 8 минут, 56 секунд (3.07.2011 - 22:22) ИНСИ написал(а):
Цитата |
Не вкурил. Эта функция может принимать в качестве параметров массивы, вот и засовывай в нее массив со станциями и, если в строке есть станция, которая есть в массиве, она ее найдет. |
Что-то и я тебя не могу понять
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 6 минут, 33 секунды (3.07.2011 - 22:29) Гость_Сергей написал(а):
2velbox
ОГРОМНОЕ Спасибо.
Отличный форум. Пойду региться
ОГРОМНОЕ Спасибо.
Отличный форум. Пойду региться
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 12 минут, 44 секунды (3.07.2011 - 22:41) Krevedko написал(а):
тож подумал о переборе в фориче изначально и поиске, но решил не писать, думал мож есть какое способ лучше. видимо нет
![unsure.gif](http://phpforum.ru/html/emoticons/unsure.gif)
Спустя 11 минут, 24 секунды (3.07.2011 - 22:53) kovaldm написал(а):
Я думал надо в тексте выделить станцию метро. Видимо, я не совсем трезв.
Спустя 48 минут, 20 секунд (3.07.2011 - 23:41) Krevedko написал(а):
просто ты -губка боб
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 16 часов, 56 минут (4.07.2011 - 16:37) fray100 написал(а):
Хм. Не ловит он первое вхождение.
К примеру, если в тексте две станции метро, выводит обе:
Сдается 3 к.кв.От метро автозаводская или Южная 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой
а нужно только одну станцию. первую.
К примеру, если в тексте две станции метро, выводит обе:
Сдается 3 к.кв.От метро автозаводская или Южная 13 минут трансп.Отличное состояние,78/48/11,с мебелью и бытовой техникой
а нужно только одну станцию. первую.
Спустя 53 минуты, 58 секунд (4.07.2011 - 17:31) kovaldm написал(а):
Ну дык, придумай функцию, чтоб только первую находил.