Часто нужно получить число из строки при помощи регулярных выражений. Тут поможет функция preg_replace(). Она ищет первое совпадение и возвращает его в массиве. Итак вам нужно передать несколько входных параметров:
В первом варианте мы срезаем ненужные символы. В результате такой очистки останутся только цифры.
$str = 'некий текст для примера (500)';
// удаление ненужных символов
function getNum($str)
{
$str = trim($str);
$str = preg_replace("/[^0-9]/", '', $str);
var_dump($str);
return $str;
}
echo getNum($str);
Во втором варианте мы ищем саму строку согласно условию. Если число внутри скобочек, то его нужно взять.
$str = 'некий текст для примера (500)';
// поиск чисел в строке согласно условию
function getNum($str)
{
$str = trim($str);
$str = preg_match("/\((\d+)\)/", $str, $matches);
return $matches[1];
}
echo getNum($str);