Суть в том, что паршу данные и должен получить определенное число. Как только я его получаю, то пытаюсь произвести с ними манипуляции. Но ничего не происходит. Помогите, пожалуйста. Вот код: Код (Text): $MAIN_HTML_ARR = explode("Вознаграждение",$MAIN_HTML); echo "<fieldset>"; $MAIN_HTML_ARR2 = explode("%",$MAIN_HTML_ARR[1]); $grand = $MAIN_HTML_ARR2[0]; $grand = trim($grand); $grand = str_replace(" ","",$grand); $grand = str_replace(":","",$grand); $grand = str_replace("\t","",$grand); $grand = str_replace("\n","",$grand); $grand = str_replace("\r","",$grand); $grand = str_replace("\n\r","",$grand); $grand = str_replace("\r\n","",$grand); $grand = preg_replace('/\s/', '', $grand); echo "Вознаграждение: [$grand]%"; echo "</fieldset>"; Вот лог: То есть, видно, что число полностью обрезано и стало числом. А вот что я пытаюсь сделать: Код (Text): $grand = intval($grand, 'integer'); echo "}$grand{<br/>"; $vozn1 = $grand / 100; echo "}$vozn1{<br/>"; echo "}$vozn{<br/>"; А вот лог файл: Как видите, не манипулируется... Подскажите, в чем проблема?
Так не паршут, паршут регулярными выражениями и числа достают ими же. А это все - колхоз имени сами знаете кого. И еще, если в тексте число то юзайте его как число и все. Если там есть сомнения то проверяйте is_numeric(); ну и для санации приходится делать $var = (int)$var;