- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, друзья!
Пожалуйста, помогите в данном вопросе.
Дано: Имеется переменная $text = "Петя решил отпраздновать Новый год в славном городе Казань, хотя Маша предлагала ему поехать в Санкт-Петербург".
Задача: Записать в переменную $gorod - любой город (первый попавшийся, или наоборот последний, без разницы, но только один) из массива городов, встречающийся в переменной $text.
Массив городов
Если встречается слово "Воронеж" записать $gorod = "voronezh"
Если встречается слово "Москва" записать $gorod = "moskva"
Если встречается слово "Казань" записать $gorod = "kazan"
Если встречается слово "Реутов" записать $gorod = "reutov"
Если встречается слово "Санкт-Петербург" записать $gorod = "piter"
Если встречается слово "Нью-Йорк" записать $gorod = "newyork"
Если встречается слово "Владивосток" записать $gorod = "vladivostok"
И если не встречается ничего из предложенного нами то записать $gorod = "netgoroda"
либо прегматч, либо эксплоидом заносишь $text в массив и далее foreach и каждый элемент сравниваешь при помощи in_array()
То есть будет
Естественно все в кавычках. Далее через in_array.
А еще лучше сравнение двух массивов($array и $goroda) и вывод список совпадений.
Есть какой-либо пример? Из того что написано - пока мало что понятно.
https://php.ru/manual/function.in-array.html
webjey, Спасибо огромное! То, что нужно!!!
Подскажите, как можно исправить функцию, если условия немного поменялись:
$text = "Петя решил отпраздновать Новый год в славном городе Казань за 25 850 рублей, хотя Маша предлагала ему поехать в Санкт-Петербург";
Как "выцепить" и записать в переменную стоимость в 25 850 рублей? Грубо говоря, хочется что-то подобное - *Найди слово "рублей" и занеси в переменную все числа слева от этого слова. (!Внимание 25850 и 25 850 - одна с пробелом, другая без).
Домашки, курсовые, дипломные — бесплатно!
Просто создай тему на сёрче и добрые самаритяне всё напишут за тебя!
По первому:
<?
$cities=array(
'Воронеж'=>'voronezh',
'Москва'=>'moskva',
'Казань'=>'kazan',
'Реутов'=>'reutov',
'Санкт-Петербург'=>'piter',
'Нью-Йорк'=>'newyork',
'Владивосток'=>'vladivostok',
);
$text = "Петя решил отпраздновать Новый год в славном городе Казань, хотя Маша предлагала ему поехать в Санкт-Петербург";
foreach ($cities as $city => $t) {
if (preg_match("/$city/", $text)) {$gorod=$t; break;}
else $gorod='netgoroda';
}
print $gorod;
?>
---------- Добавлено 13.12.2016 в 01:40 ----------
По второму:
$text = "Петя решил отпраздновать Новый год в славном городе Казань за 25850 рублей, хотя Маша предлагала ему поехать в Санкт-Петербург";
if (preg_match("/(\d* *\d+) рублей/", $text, $u)) $rub = preg_replace("/ /","",$u[1]);
print $rub;
[umka], ахаххахаахха :) Сборник ГДЗ "Сёрч", под ред. С. Петренко, Издательство "Ашманов и К".
miltorg, Спасибо большое! вечером попробую
А если текст будет вот такой, то не сработает ни одно приведенное решение: 😂
$text = "Петя решил отпраздновать Новый год в славном городе Москве за тридцать тысяч рублей, хотя Маша предлагала ему поехать в Вологду".