получаю
Warning: array_map() [function.array-map]: Argument #2 should be an array in
NULL
----- 90% ошибок находятся в полуметре от монитора...
Мелкий
Отправлено: 20 Февраля, 2013 - 20:49:32
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
0) прочитайте сообщение об ошибке
1) посмотрите, что оказалось в переменной
2) посмотрите в мануале, что возвращает preg_match_all
3) предугадывая последующий вопрос - посмотрите, какие аргументы необходимы preg_replace
----- PostgreSQL DBA
foozzi
Отправлено: 20 Февраля, 2013 - 20:59:21
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
Мелкий пишет:
0) прочитайте сообщение об ошибке
1) посмотрите, что оказалось в переменной
2) посмотрите в мануале, что возвращает preg_match_all
3) предугадывая последующий вопрос - посмотрите, какие аргументы необходимы preg_replace
preg_match_all возвращает массив, все верно, я столько способов перепробовал, все равно результат нулевой, preg_replace я пропустил элемент, на что заменять, так как не понял суть работы array_map с пользовательской ф-ей.
Даже не знаю уже что пробовать...
----- 90% ошибок находятся в полуметре от монитора...
DelphinPRO
Отправлено: 20 Февраля, 2013 - 21:21:52
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
foozzi пишет:
preg_match_all возвращает массив
вы все-таки посмотрите описание этой функции
----- Чем больше узнаю, тем больше я не знаю.
foozzi
Отправлено: 20 Февраля, 2013 - 21:24:42
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011 Откуда: rm -rf /
Помог: 0 раз(а)
DelphinPRO пишет:
foozzi пишет:
preg_match_all возвращает массив
вы все-таки посмотрите описание этой функции
теперь понял, но я теперь совсем запутался, как из текста выбрать все слова с символом # а потом регуляркой убрать из этих слов все символы кроме букв и цифр и поместить в массив для дальнейшей работы в цикле ?
----- 90% ошибок находятся в полуметре от монитора...
Мелкий
Отправлено: 20 Февраля, 2013 - 21:47:29
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Отвлекитесь, поспите.
Прочитайте описание третьего параметра preg_match_all и почему оный у вас в коде носит столь явное название о своём предназначении.
foozzi пишет:
не понял суть работы array_map с пользовательской ф-ей.
array_map вызывает для каждого элемента массива указанную функцию и передаёт в функцию обычным параметром значение обрабатываемого элемента.
----- PostgreSQL DBA
gefard
Отправлено: 20 Февраля, 2013 - 21:49:05
Гость
Покинул форум
Сообщений всего: 64
Дата рег-ции: Март 2012
Помог: 1 раз(а)
foozzi пишет:
DelphinPRO пишет:
foozzi пишет:
preg_match_all возвращает массив
вы все-таки посмотрите описание этой функции
теперь понял, но я теперь совсем запутался, как из текста выбрать все слова с символом # а потом регуляркой убрать из этих слов все символы кроме букв и цифр и поместить в массив для дальнейшей работы в цикле ?
а может лучше так
текст в массив по словам сначала
$text = explode(" ", trim($text));
$arr1=array()
дальше цикл
foreach($text as $slovo){
если в слове есть #
if (strpbrk($slovo, '#') !== FALSE) {
echo $slovo;
теперь регулярка по удалению прочих символов
и ложим в новый массив
$arr1 .= $slovo;
}
}
на выходе нужный нам массив $arr1
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.