Awa*_*wan 4 php zend-framework pattern-matching
我想只保留数字并从变量中删除所有字符.
例如:
input: +012-(34).56.(ASD)+:"{}|78*9
output: 0123456789
Run Code Online (Sandbox Code Playgroud)
Sar*_*raz 11
这是如何做到这一点:
$numbers = preg_replace('/[^0-9]+/', '', '+012-(34).56.(ASD)+:"{}|78*9');
echo $numbers;
Run Code Online (Sandbox Code Playgroud)
输出:
0123456789
Run Code Online (Sandbox Code Playgroud)
返回字符串$ value,删除除数字字符以外的所有字符.
通过Zend_Filter进行静态调用的示例:
echo Zend_Filter::filterStatic('abc-123-def-456', 'Digits'); // 123456
Run Code Online (Sandbox Code Playgroud)
Digits实例示例
$digits = new Zend_Filter_Digits;
echo $digits->filter('abc-123-def-456'); // 123456;
Run Code Online (Sandbox Code Playgroud)
在内部,过滤器将用于preg_replace处理输入字符串.根据是否使用UTF8和Unicode编译正则表达式引擎,将使用以下模式之一:
[^0-9] - 如果禁用Unicode,则过滤[^[:digit:]] - 使用mbstring过滤值[\p{^N}] - 过滤没有mbstring的值见http://framework.zend.com/svn/framework/standard/trunk/library/Zend/Filter/Digits.php
| 归档时间: |
|
| 查看次数: |
6189 次 |
| 最近记录: |