X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Удалить из строки слова которые записаны в массив
sergsam1
sergsam1
Topic Starter сообщение 18.7.2012, 8:32; Ответить: sergsam1
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


Привет.
Когда то видел в интернете код, теперь не могу найти, подскажите как сделать?

Задача такая, я перечисляю через запятую слова, которых не должно быть в строке, и с помощью перебора массива (или иным возможным способом) эти слова должны быть заменены на пустоту или удалены.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serkaz
serkaz
сообщение 18.7.2012, 9:22; Ответить: serkaz
Сообщение #2


Участник
***

Группа: User
Сообщений: 203
Регистрация: 15.2.2012
Поблагодарили: 60 раз
Репутация:   10  


(sergsam1 @ 18.7.2012, 9:32) *
Привет.
Когда то видел в интернете код, теперь не могу найти, подскажите как сделать?

Задача такая, я перечисляю через запятую слова, которых не должно быть в строке, и с помощью перебора массива (или иным возможным способом) эти слова должны быть заменены на пустоту или удалены.


$str = ('Вася козёл Пётя прыгнул и Коля умер Люся стоя'); //строка, в которой надо заменить

$what = array ("Вася", "Петя", "Коля", "Люся");  //что меняем

$to = array("","","","");  //на что меняем

$str = str_replace($what,$to,$str);


После чего $str будет содержать: козёл прыгнул и умер стоя.

Ну и заменим 2 пробела на один:

$str = str_replace("  ", " ", $str);


Сообщение отредактировал serkaz - 18.7.2012, 9:23


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 18.7.2012, 14:38; Ответить: sergsam1
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


Решение немного не такое как я видел, но тоже пойдет, спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
сообщение 18.7.2012, 14:44; Ответить: WebAction
Сообщение #4


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


serkaz, такую конструкцию надо использовать для strstr, а тут хватит

$what = array ("Вася", "Петя", "Коля", "Люся");  //что меняем

$str = str_replace($what, '', $str);


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Почему люди несут деньги организаторам тренингов, которые учат тому, чем сами никогда не занимались
77 Room 7085 14.12.2017, 20:31
автор: galikfor
Открытая тема (нет новых ответов) 17 вещей на вашем сайте, которые ненавидят
Один из постулатов маркетинга — не раздражать людей
25 PostBrigada 3625 12.12.2017, 21:44
автор: alexandrrr
Открытая тема (нет новых ответов) Новые аккаунты Директ без НДС, которые можно пополнять картами РФ.
Можно вновь пополнять аккаунты Яндекс Директ без НДС из России.
5 DerianFox 1334 8.12.2017, 6:36
автор: DerianFox
Открытая тема (нет новых ответов) Семь SEO-ошибок, которые снижают эффективность ecommerce
0 jack 726 1.11.2017, 14:07
автор: jack
Открытая тема (нет новых ответов) Ключевые слова в эпоху LSI алгоритмов
3 DrMax 952 14.10.2017, 1:20
автор: DrMax


 



RSS Текстовая версия Сейчас: 17.12.2017, 1:09
Дизайн