Warning: strpos(): Empty delimiter

iliah

Новичок
Warning: strpos(): Empty delimiter

PHP:
foreach ($_str as $word) {
                $pos = strpos($str, $word);
                if ($pos !== FALSE) {
                         if ($pos >=1 && !preg_match("/[\s]/i", $str[($pos - 1)]))  return false;
                         array_push($match[$i]['pos'], $pos);
                         } 
                }
на сервере предупреждение выдает на строчку с strpos()
на локальном хосте под виндами - нет
 

lucas

Guest
на сервере предупреждение выдает на строчку с strpos()
Какое?

1. В начало скрипта:
PHP:
ini_set('display_errors',TRUE);
error_reporting(E_ALL);
Все предупреждения/ошибки -- сюда.

2.
foreach ($_str as $word) {
$pos = strpos($str, $word);
Откуда переменная $str? Может быть, ее не существует (опечатка)?
 

iliah

Новичок
проблема решена
ya.ru - к сожалению не помог зато выдал кучу собранных роботом подобных предупреждений :)
а объяснение нашел здесь http://marc.theaimsgroup.com/?l=php-general&m=101889107902632&w=2 в mailing list'ах
это предупреждение происходит когда второй аргумент ф-ций strpos, stristr и подобных - пустой, что тяжелее отследить в случае (в том числе и моем) когда формируется массив аргументов этих функций ч/з foreach и т.п.
 

Frol

Новичок
это предупреждение происходит когда второй аргумент ф-ций strpos, stristr и подобных - пустой, что тяжелее отследить в случае (в том числе и моем) когда формируется массив аргументов этих функций ч/з foreach и т.п
о чем PHP тебе и сообщал
 

iliah

Новичок
Frol

о чем PHP тебе и сообщал
наверное если бы в мане этот аргумент назывался бы делимитером (т.е. разделителем) этого топика бы не было
в мане это needle (...int strpos ( string haystack, string needle [, int offset])...)

а мой пост ~05.06.04 17:31~ исключительно для тех кто столнулся с подобной проблемой и не знает как ее решить, а не для Ваших флейм-шпилек
 

Frol

Новичок
1. что у Вас могло быть пустым в той строке?
2. всегда делайте вывод переменных, чтобы узнать, что в них
исключительно для тех кто столнулся с подобной проблемой
3. для них пункт 2
 

Demiurg

Guest
>наверное если бы в мане этот аргумент назывался бы делимитером (т.е. разделителем)...
предлагаешь, что бы те несчастные, которые смогли таки добраться до мана узнавали, что данная функция ищет разделитель в стоге сена ?
 
Сверху