有一个包含数字数据的字符串变量,比如$x = "OP/12/DIR";
。数字数据的位置可以在任何情况下根据用户的需要通过在应用程序内部进行修改而改变,并且斜杠可以由任何其他字符改变;但数字数据是强制性的。那么如何从字符串中提取数字数据?
答案 0 :(得分:4)
用空字符串替换非数字的所有内容。
$numbers = preg_replace('/[^0-9]*/','',$x);
答案 1 :(得分:1)
替换不是数字的所有内容:
$numbers = preg_replace( '/[^\d\.]/', '', $input );
或者如果你有小数:
$numbers = preg_replace ( '#\D*?(\d+(\.\d+)?)\D*#', '$1', $input );