training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Поиск чисел в строке при помощи регулярных выражений PHP

Создано: 16 января 2017Автор: Егор Астапов2831 просмотрСложность: легкий

Часто нужно получить число из строки при помощи регулярных выражений. Тут поможет функция preg_replace(). Она ищет первое совпадение и возвращает его в массиве. Итак вам нужно передать несколько входных параметров:

  1. регулярное выражение. Оно является условием
  2. строку в которой будет происходить поиск
  3. массив в котором будут отображаться найденные строки

В первом варианте мы срезаем ненужные символы. В результате такой очистки останутся только цифры.


$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);

Комментарии

реклама