【发布时间】:2012-11-07 01:27:56
【问题描述】:
我经常在数据上使用preg_match_all($pattern, $string, $matches),基本上,我总是需要从数组中删除 0.00 英镑或 0.00 美元或 0.00 欧元(如果它在其中)。
我永远不知道它在数组中的位置,如果有的话。
我尝试了unset($matches['£0.00']) 和unset($matches[0]['£0.00']),但没有成功
另外,是否可以不使用实际货币符号,也可以使用正则表达式\p{Sc}
所以,总结一下,我有一个带有货币符号的数字数组,需要删除所有零条目。
样本数组:
Array ( [0] => Array ( [0] => £18.99 [1] => £0.00 [2] => £0.00 [3] => £0.00 ) )
这可能吗?
【问题讨论】:
-
你能给我们展示一下示例数组结构吗?
-
@MuthuKumaran - 嗨,添加示例
-
你为什么不首先修改你的
$pattern使其不匹配? -
预期结果是什么?
标签: php regex preg-match-all