мне нужно получить только первые цифры 56 или 437 или 9
делаю так preg_match("/(\d+)/", $str); ничего не получаеться. подскажите правильный код.
Спустя 6 часов, 27 минут, 43 секунды (11.07.2011 - 08:36) linker написал(а):
А чего не получается-то?
preg_match("/(\d+)/", $str, $match);
echo $match[0];
Спустя 15 часов, 25 минут, 30 секунд (12.07.2011 - 00:01) cyner написал(а):
Цитата (linker @ 11.07.2011 - 05:36) |
А чего не получается-то? |
Выдаёт пустой массив.
Мне уже подсказали, preg_match ('%\d+%', 'д.437', $matches);
echo $matches[0];
Спасибо, что откликнулись.
ещё раз проверил. и мой код работает.
Спустя 5 часов, 5 минут, 33 секунды (12.07.2011 - 05:07) tatti написал(а):
попробуй просто без регексп
$num = floatval($str);
echo $num;
Спустя 19 часов, 20 минут, 52 секунды (13.07.2011 - 00:27) cyner написал(а):
Цитата (tatti @ 12.07.2011 - 02:07) |
попробуй просто без регексп |
так неработает. выдаёт 0