Убрать не цифры в PHP
Функция intval() - получает целочисленное значение переменной.
<?php
$str = 'Мне 20 лет!';
//echo preg_replace('/[^0-9]/', '', $str); // 20
echo intval($str); // 0 - впереди текст
?>
Возвращает: 0
Еще пример для цены:
<?php
function txt_c($p, $k=10, $k2='.') // Цыфры длиной $k с 2-мя знакаим после зпт. k2-раздел
{
$p=trim($p); if ($p=='') {$p=0;}
$p=substr(number_format(str_replace(',', '.', $p), 2, '.', $k2), 0, $k);
$p=str_replace('.00', '', $p);
return $p;
};
echo txt_c('015.856');
?>
Возвращает: 15.86