Проблема с чтением / вставкой данных (excel parser)

horal

Новичок
Проблема с чтением / вставкой данных (excel parser)

Использую ExcelParser 4.5

Делаю преобразование из unicode 2 Ascii.

Латинские символы оставляю как есть.

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

на вход приходит строка: "CPU - Процессоры AMD (Socket 939)"

в базу должен поступить такого вида sql-запрос: "select * from categories where title like '%CPU%Socket%939%' "

чтобы получить Id категории.

ПРОБЛЕМА: надо определить наличие "CPU" в строке.




PHP:
              $pos   = strpos($sNode,"CPU");
	 	
	 	echo  "CPU pos=[$pos] <br>";
	 	
	 	// if string contains ::CPU:: 
	 	if ($pos)
	 	{
                      ..... 

                }
ТАК ВОТ: CPU в строке не находится!!!

вывожу строки в браузер и в файл ( при отладке). CPU есть, но в строке не находится.

Вероятно, какая-то проблема с кодировками.

Подскажите, если знаете в чем может быть проблема....

вожусь с этим довольно давно.

уже вроде все перепробовал...

подскажите если знаете плз!
 

jonjonson

Охренеть
В документации к данной функции указано:
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
PHP:
$pos = strpos($sNode,"CPU");
if (false === $pos) {
    // Подстрока не найдена
} else {
    // Подстрока найдена и возможно её позиция 0
}
 

Андрейка

Senior pomidor developer
попробуй для приличия почитать мануал про strpos.. там все написано подробно... решение твоей проблемы там [m]strpos[/m]
 

horal

Новичок
О! спасибо! помолгло!

ПРосто в полчетвертого утра уже голова не варит, видимо

Надо раньше спать ложиться :)
 
Сверху