Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: из строки в число
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » из строки в число

Страниц (1): [1]
 

1. dadasheff - 13 Марта, 2017 - 02:21:24 - перейти к сообщению
Как из $a = 23sdfsdf преобразовать в $a = 23 и потом совершать над $a математические действия $b = $a + 10;
2. teleoperator27 - 13 Марта, 2017 - 06:17:57 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = "23sdfsdf";
  2. $a = preg_replace('/[^0-9,]/', '', $a);
  3. echo $a; //23
  4.  


CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = "2,3sdfsdf";
  2. $a = preg_replace('/[^0-9,]/', '', $a);
  3. echo $a; //2,3


CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = "2,3sdfsdf";
  2. $a = preg_replace('/[^0-9]/', $a);
  3. echo $a; //23
3. dadasheff - 13 Марта, 2017 - 06:40:38 - перейти к сообщению
в этом случаи переменная $a не является числом и я не могу произвести математические действия
4. teleoperator27 - 13 Марта, 2017 - 07:13:02 - перейти к сообщению
с какого перепугу? в php не обязательно указывать тип
(Добавление)
только я немного ошибся, вот так правильно

PHP:
скопировать код в буфер обмена
  1. $a = "23sdfsdf";
  2. $a = preg_replace('/[^0-9]/', '', $a);
  3. echo $a; //23
  4. echo $a + 10; //33
5. OrmaJever - 13 Марта, 2017 - 11:50:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $a = (int)'23sdfsdf';
  2. echo $a + 10;

 

Powered by ExBB FM 1.0 RC1