php字符串到int

agh*_*agh 25 php string int

$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)

  • 或者如果你想删除所有非数字字符(int)preg_replace('#[^ 0-9] +#','',$ b); (9认同)

XzK*_*Kto 12

如果你只想留下数字 - 使用preg_replace,如:(int)preg_replace("/ [^\d] + /","",$ b).