php - 只返回数字的函数?

标签 php

function get_only_numbers($string){
    $getonly = str_split("0123456789");
    $string = str_split($string);
    foreach($string as $i => $c){
        if(!in_array($c, $getonly))
            unset($string[$i]);
    }
    return implode("", $string);
}

echo get_only_numbers("U$ 499,50"); // prints 49950

这个函数应该只返回字符串中的数字。 此功能是否已正确编码?

最佳答案

我认为一次调用 preg_replace也可以这样做:

preg_replace('/\D+/', '', 'U$ 499,50'); // returns "49950"

关于php - 只返回数字的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523616/

相关文章:

php - 获取 $rank 变量并在表中更新它

php - 为什么 file_get_contents 在 PHP 中不起作用?

php - 如何更改此 html 用户表单上的日期格式

php - 使用 PHP cURL 发送 SMS 文本消息的简单 GET 请求

javascript - Highcharts 和 PHP

php - 如何使用 PHP 将所有字符转换为等效的 html 实体

php - 如果 for 循环从 mysql 数据库重复单行,我该怎么办?

php - 如何创建下载后将从数据库中删除的文件下载

php - 基于 dateOfBirth mysql 时间戳显示年龄的问题

php - MySQL 查询获取 post_id 和特征图片 URL