Страница 1 из 1

Выборка параметра из стоки.

Добавлено: Сб ноя 23, 2013 1:43 pm
f00fc7c8
Прошу совета по обработке USSD запроса оператора.
Как оптимально получить int значение баланса из ответа сети.
Получен параметр:
ThisComputer.Balance = USSD REPLY: Баланс 155.40 р. 'Рождество': хит 'Молодость' вместо гудков,7 дн.беспл. 077087
Как без 'танцев с бубном' выбрать значение: 155.40?

P.S. Извиняюсь за детские вопросы.. Hello world.

Re: Выборка параметра из стоки.

Добавлено: Сб ноя 23, 2013 3:09 pm
sergejey
по идее как-то так:

Код: Выделить всё

$str=getGlobal('ThisComputer.Balance');
if (preg_match('/Баланс (\d+\.\d+)/is',$str,$m)) {
 setGlobal('ThisComputer.NewBalance',$m[1]);
}

Re: Выборка параметра из стоки.

Добавлено: Сб ноя 23, 2013 3:32 pm
f00fc7c8
Шедевр!
Спасибо.
P.S. Порекомендуйте книгу по PHP.

Re: Выборка параметра из стоки.

Добавлено: Сб ноя 23, 2013 4:01 pm
sergejey
f00fc7c8 писал(а):Шедевр!
Спасибо.
P.S. Порекомендуйте книгу по PHP.
Абсолютно любая подойдёт :)
На уровне использования в скриптах MajorDoMo можно научиться по любой книге, где базовые вещи рассказываются.