【发布时间】:2012-03-09 05:51:31
【问题描述】:
在 PHP 中,我有一个全是字符串的变量数组。存储的一些值是带逗号的数字字符串。
我需要什么:
一种从字符串中修剪逗号的方法,并且仅对数字字符串执行此操作。这并不像看起来那么简单。主要原因是以下失败:
$a = "1,435";
if(is_numeric($a))
$a = str_replace(',', '', $a);
这会失败,因为$a = "1435" 是数字。但是$a = "1,435" 不是数字。因为我得到的一些字符串将是带有逗号的常规句子,所以我不能对每个字符串都运行字符串替换。
【问题讨论】:
-
使用 preg_replace 选择性地替换两边用 [0-9] 括起来的逗号?
标签: php string replace numbers comma