За последние 24 часа нас посетил 62131 программист и 1597 роботов. Сейчас ищут 783 программиста ...

Как преобразовать строку в число?

Тема в разделе "PHP для новичков", создана пользователем EndoCrinolog, 4 окт 2014.

  1. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Суть в том, что паршу данные и должен получить определенное число. Как только я его получаю, то пытаюсь произвести с ними манипуляции. Но ничего не происходит. Помогите, пожалуйста. Вот код:
    Код (Text):
    1.  
    2.     $MAIN_HTML_ARR = explode("Вознаграждение",$MAIN_HTML);
    3.    
    4.     echo "<fieldset>";
    5.    
    6.     $MAIN_HTML_ARR2 = explode("%",$MAIN_HTML_ARR[1]);
    7.     $grand = $MAIN_HTML_ARR2[0];
    8.    
    9.     $grand = trim($grand);
    10.     $grand = str_replace("&nbsp;","",$grand);
    11.     $grand = str_replace(":","",$grand);
    12.     $grand = str_replace("\t","",$grand);
    13.     $grand = str_replace("\n","",$grand);
    14.     $grand = str_replace("\r","",$grand);
    15.     $grand = str_replace("\n\r","",$grand);
    16.     $grand = str_replace("\r\n","",$grand);
    17.     $grand = preg_replace('/\s/', '', $grand);
    18.     echo "Вознаграждение: [$grand]%";
    19.    
    20.     echo "</fieldset>";
    Вот лог:
    То есть, видно, что число полностью обрезано и стало числом.

    А вот что я пытаюсь сделать:
    Код (Text):
    1. $grand = intval($grand, 'integer');
    2.             echo "}$grand{<br/>";
    3.             $vozn1 = $grand / 100;
    4.             echo "}$vozn1{<br/>";
    5.             echo "}$vozn{<br/>";
    А вот лог файл:
    Как видите, не манипулируется... Подскажите, в чем проблема?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. EndoCrinolog

    EndoCrinolog Активный пользователь

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Не помогло...
    ... Разобрался... Просто 2 лишних тега было... Даже интвал не хотел их убирать
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    давай внимательнее =)
     
  5. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Так не паршут, паршут регулярными выражениями и числа достают ими же. А это все - колхоз имени сами знаете кого.

    И еще, если в тексте число то юзайте его как число и все. Если там есть сомнения то проверяйте is_numeric(); ну и для санации приходится делать $var = (int)$var;