За последние 24 часа нас посетили 17837 программистов и 1657 роботов. Сейчас ищут 1727 программистов ...

Присвоить переменной значение из строки

Тема в разделе "Регулярные выражения", создана пользователем mecmic, 12 авг 2013.

  1. mecmic

    mecmic Новичок

    С нами с:
    12 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте. Имеем строку:
    Длина: 85 мм;
    Необходимо переменной $val присвоить значение 85. Нужна непосредственно сама функция для работы с подобными строками, Ширина, Высота и т.п. Иными словами, просто достать оттуда число и присвоить непосредственно переменной. Спасибо большое заранее.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $a = (int)$a;
     
  3. mecmic

    mecmic Новичок

    С нами с:
    12 авг 2013
    Сообщения:
    7
    Симпатии:
    0
    Нормал. Только необходимую строку надо найти в тексте сначала.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда проще сразу отрезать именно циферки.
     
  5. Avivar

    Avivar Новичок

    С нами с:
    6 авг 2013
    Сообщения:
    15
    Симпатии:
    0
    Код (Text):
    1.  
    2. $str = "Здравствуйте. Имеем строку: Длина: 85 мм; Необходимо переменной  присвоить значение 85. Нужна непосредственно сама функция для работы с подобными строками, Ширина, Высота и т.п. Иными словами, просто достать оттуда число и присвоить непосредственно переменной. Спасибо большое заранее.";
    3. preg_match('/Длина:\s*([0-9]*)/',$str, $result);
    4. echo $result[1]; //85
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    Код (PHP):
    1. $i = preg_match("/(\d+)/", $s, $m) ? intval($m[1]) : 0;