简单的PHP整数转换

时间:2010-03-24 02:56:33

标签: php

兑换这个:300美元 对此:300

  • 不能用intval()或(int)来做 类型转换
  • 如果非数字字符是 后缀(300 $),无论是作品还是作品 返回300
  • 如果它是前缀,则返回0
  • 非数字字符可以是“$”以外的任何字符(即“askldjflksdjflsd”)

请帮忙

编辑:列表项不是要求,它们是我所做的活动和观察的列表。遗憾:(

5 个答案:

答案 0 :(得分:5)

preg_match('/\d+/', $num, $matches);
echo $matches[0];

答案 1 :(得分:3)

您可以通过执行以下操作摆脱输入中的所有非数字:

$input = preg_replace('/\D/','',$input);

答案 2 :(得分:2)

$number = filter_var($number, FILTER_SANITIZE_NUMBER_INT);

答案 3 :(得分:2)

print (int) trim('$300', '$');

不需要正则表达式。

答案 4 :(得分:1)

$number = (integer) str_replace('$', '', $number);