$a = '88';
$b = '88 8888';
echo (int)$a;
echo (int)$b;
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,两者都产生88.任何人都知道是否有一个字符串到int函数将适用于$ b的值并产生888888?我已经google了一下,没有运气.
谢谢
Gab*_*aru 40
您可以在转换为之前删除空格int
:
(int)str_replace(' ', '', $b);
Run Code Online (Sandbox Code Playgroud)
此外,如果要剥离其他常用的数字分隔符(例如,
),可以为函数提供一个数组(请注意 - 在某些国家/地区,例如我的逗号用于分数表示法):
(int)str_replace(array(' ', ','), '', $b);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
171265 次 |
最近记录: |