php 字符串到 int

2022-08-30 17:01:28
$a = '88';
$b = '88 8888';

echo (int)$a;
echo (int)$b;

正如预期的那样,两者都产生88。有谁知道是否有一个字符串到int函数,它将适用于$b的值并产生888888?我用谷歌搜索了一下,没有运气。

谢谢


答案 1

您可以在强制转换为 之前删除空格:int

(int)str_replace(' ', '', $b);

另外,如果你想去掉其他常用的数字分隔符(比如),你可以给函数一个数组(但要小心——在某些国家,比如我的国家,逗号用于分数表示法):,

(int)str_replace(array(' ', ','), '', $b);

答案 2

如果您只想留下数字 - 请使用preg_replace,例如:(int)preg_replace(“/[^\d]+/”,“”,“”,$b)。


推荐