Показать сообщение отдельно

  #5  
Старый 23.05.2009, 09:04
ruslant
Познающий
Регистрация: 19.10.2007
Сообщений: 31
Провел на форуме:
103648

Репутация: 4
По умолчанию

Мда... все да не все
Кто поможет от меня 5 WMZ за потраченное время.

Трабл такой:

1) Когда допустим значение [x] = 21 или 121, т.е. не одна цифра, а две или три, то выдает совсем не тот результат.

Кусок исходника с которого нужно парсить инфу:
aName[22] = 'PCR_WMZ';
aIncCnt[22] = '1.00';
aOutCnt[22] = '0.027';
aOutLmtValue[22] = '39000.00';

Вместо 39000.00 в общем вываливает 144000.00 или левые циферки.

Я конечно понимаю, что собака зарыта здесь:

preg_match ('/aOutLmtValue\\[22[^\'|"]*[\'|"]([^\'|"]*)/', $file, $m);

Но честно говоря с регепсами сталкиваюсь в первые и такое количество знаков пунктуации вообще не осиливает мозг.

2) Берем другую переменную, например
aOutCnt[22] = '0.027';
Парсим так я уже понимаю:
preg_match ('/aOutCnt\\[22[^\'|"]*[\'|"]([^\'|"]*)/', $file, $m);
Пытаюсь вывести значение этой переменной, выдает также левые цифры, причем даже когда [x]=2, ну то есть одной цифре.

Кто поможет?

Последний раз редактировалось ruslant; 23.05.2009 в 09:07..
 
Ответить с цитированием