php怎么取数字_php字符串提取数字的几种方式

使用preg_match和preg_match_all可提取字符串中首个或全部数字;2. filter_var配合FILTER_SANITIZE_NUMBER_INT能清理出完整数字;3. 遍历字符逐个判断并拼接数字。

php怎么取数字_php字符串提取数字的几种方式

在PHP中,从字符串中提取数字是一个常见的需求,比如处理用户输入、解析日志或清理数据。以下是几种实用的方法来提取字符串中的数字。

1. 使用正则表达式(preg_match 和 preg_match_all)

preg_match 可以提取第一个匹配的数字,preg_match_all 则能提取所有数字。

示例:

$str = “我的电话是123-456-7890,年龄是25岁”;
// 提取第一个数字
preg_match(‘/d+/’, $str, $matches);
echo $matches[0]; // 输出:123

// 提取所有数字
preg_match_all(‘/d+/’, $str, $allMatches);
print_r($allMatches[0]); // 输出:Array ( [0] => 123 [1] => 456 [2] => 7890 [3] => 25 )

2. 使用 filter_var 过滤数字

适用于提取整数或浮点数,但只能用于整个字符串是数字的情况,不能从中提取部分数字。

示例:

$str = “123abc”;
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $int; // 输出:123

注意:FILTER_SANITIZE_NUMBER_INT 会保留所有数字和正负号,适合快速清理字符串中的非数字字符。

立即学习“PHP免费学习笔记(深入)”;

3. 遍历字符串逐个判断字符

通过循环判断每个字符是否为数字,手动拼接。

示例:

$str = “abc123def45”;
$number = ”;
for ($i = 0; $i   if (is_numeric($str[$i])) {
    $number .= $str[$i];
  }
}
echo $number; // 输出:12345

4. 使用 str_replace 结合 range 快速去除非数字字符

将所有非数字字符替换为空,留下纯数字。

示例:

$str = “价格:¥599元,折扣后:499.5”;
$digits = str_replace(range(‘a’, ‘z’), ”, $str);
$digits = str_replace(range(‘A’, ‘Z’), ”, $digits);
$digits = preg_replace(‘/[^0-9.-]/’, ”, $digits); // 保留数字、小数点和负号
echo $digits; // 输出:599499.5

这个方法灵活,可控制保留哪些符号。

基本上就这些常用方式。根据需求选择:要完整提取多个数字用 preg_match_all;要简单清理用 filter_var 或 str_replace;需要精细控制就用遍历。关键是理解每种方法的适用场景。不复杂但容易忽略细节,比如小数点或负数的处理。

以上就是php怎么取数字_php字符串提取数字的几种方式的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1321575.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
优化 Laravel 5.4 条件唯一性验证:解决更新时 id 排除失效问题
上一篇 2025年12月12日 07:50:18
实现Select2下拉菜单的按需加载:优化页面性能的AJAX策略
下一篇 2025年12月12日 07:50:33

相关推荐

  • sublime网页开发运行 sublime怎么调试html文件

    sublime网页开发运行 sublime怎么调试html文件sublime网页开发运行 sublime怎么调试html文件sublime网页开发运行 sublime怎么调试html文件sublime网页开发运行 sublime怎么调试html文件

    如何使用sublime text配合浏览器进行前端开发?1.安装package control:通过控制台粘贴代码安装,重启sublime text。2.安装插件:如view in browser(右键html文件预览)、emmet(快速编写html/css)、sublimelinter(代码检查)…

    2026年10月1日 • 用户投稿
    1700
  • 俄罗斯搜索浏览器最新版本 俄罗斯浏览器官网搜索入口2026

    俄罗斯搜索浏览器最新版本2026可在官网https://browser.yande.ru/下载,该浏览器集成智能语音助手、本地化地图、Yande搜索引擎及新闻聚合功能,支持隐身浏览、广告拦截、HTTPS优先与DoH加密,提供跨设备书签同步与云加密传输。 俄罗斯搜索浏览器最新版本2026在哪里下载?这…

    2026年10月1日
    000
  • 如何通过云服务器运行PHP后缀文件_远程部署PHP后缀文件的实用技巧

    首先安装LAMP或LNMP环境,以Ubuntu为例使用apt安装Apache和PHP;接着将PHP文件上传至/var/www/html目录,可通过SFTP、scp或直接编辑方式部署;然后启动Apache服务并设置开机自启,访问服务器IP确认Web服务正常;若.php文件仅显示源码,需检查PHP是否安…

    2026年10月1日
    200
  • 关注SublimeText开发者博客获取最新动态

    关注SublimeText开发者博客获取最新动态关注SublimeText开发者博客获取最新动态关注SublimeText开发者博客获取最新动态关注SublimeText开发者博客获取最新动态

    关注sublimetext开发者博客是获取软件更新、新功能、修复信息及插件开发动态的最佳方式。1.明确目标,如版本更新、插件开发或问题解决,进行针对性阅读;2.先浏览标题和摘要筛选内容,再深入学习并实践技巧;3.利用评论区与其他用户或开发者交流。此外,还可通过社区论坛、技术博客、stack over…

    2026年10月1日 • 用户投稿
    500
  • 如何在移动设备上扩展SublimeText的功能

    如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能如何在移动设备上扩展SublimeText的功能

    sublime text没有官方移动版本,因其设计依赖桌面环境和物理键盘。替代方案包括:1. 使用远程连接工具如ssh或vnc控制运行sublime text的桌面电脑;2. 选用功能相近的移动端代码编辑器如ios的textastic、code editor by panic或android的aco…

    2026年10月1日 • 用户投稿
    600
  • VSCode如何配置物联网开发环境 VSCodeIoT设备编程的特殊设置

    解决vscode配置物联网环境时的编译错误,需检查c_cpp_properties.json或platformio.ini文件中的路径与依赖配置,并确保无语法错误;2. 利用vscode调试iot设备代码,可通过openocd配合launch.json设置断点调试,推荐使用platformio简化流…

    2026年10月1日
    100
  • 在平板电脑上使用SublimeText进行开发的体验

    在平板电脑上使用SublimeText进行开发的体验在平板电脑上使用SublimeText进行开发的体验在平板电脑上使用SublimeText进行开发的体验在平板电脑上使用SublimeText进行开发的体验

    平板电脑上无法原生运行sublime text,但可通过远程连接实现使用。具体方法包括:①使用ssh客户端(如termius、blink shell)或vnc/rdp客户端连接远程服务器;②借助外接键盘和触控设备提升输入效率;③结合云端开发环境(如gitpod、codespaces)替代本地ide;…

    2026年10月1日 • 用户投稿
    200
  • Symfony 5 与 Mercure 的实时通信配置指南

    本文详细介绍了如何在 Symfony 5 项目中配置和使用 Mercure 实现实时通信。内容涵盖 Mercure Hub 的安装、Symfony Mercure Bundle 的集成与环境配置、服务器启动步骤,并重点解析了访问 Mercure Hub 时常见的“Not Found”错误及其解决方案…

    2026年10月1日
    100
  • 解决SublimeText在不同操作系统上的兼容性问题

    解决SublimeText在不同操作系统上的兼容性问题解决SublimeText在不同操作系统上的兼容性问题解决SublimeText在不同操作系统上的兼容性问题解决SublimeText在不同操作系统上的兼容性问题

    sublime text跨平台兼容性通过package control管理插件、同步配置文件、按操作系统加载不同插件、处理快捷键冲突及使用portable版本保障。1. 使用package control自动管理插件,确保兼容性;2. 通过云盘或git同步配置文件保持设置一致,注意路径差异;3. 根…

    2026年10月1日 • 用户投稿
    200
  • 分享自己的SublimeText使用经验和技巧

    分享自己的SublimeText使用经验和技巧分享自己的SublimeText使用经验和技巧分享自己的SublimeText使用经验和技巧分享自己的SublimeText使用经验和技巧

    sublime text的核心功能包括命令面板、多光标编辑、goto anything和代码片段。命令面板通过可搜索命令提升操作效率;多光标编辑支持同时在多个位置修改内容;goto anything实现快速文件与符号跳转;代码片段减少重复输入并降低错误率。这些功能共同构建了高效流畅的开发体验。 对我…

    2026年10月1日 • 用户投稿
    200
  • Sublime Text的Dracula主题有哪些特点?如何正确配置?

    Sublime Text的Dracula主题有哪些特点?如何正确配置?Sublime Text的Dracula主题有哪些特点?如何正确配置?Sublime Text的Dracula主题有哪些特点?如何正确配置?Sublime Text的Dracula主题有哪些特点?如何正确配置?

    dracula主题的优势在于色彩方案精心设计,提升代码可读性并减轻视觉疲劳,适合长时间编码;劣势是颜色较单调且可能与部分插件不兼容。1. 优势:深邃暗色调和鲜明对比增强可读性。2. 劣势:个性化选择较少,可能存在兼容性问题。 Sublime Text的Dracula主题以其深邃的暗色调和鲜明的色彩对…

    2026年10月1日 • 用户投稿
    200
  • 苹果官网登录操作指南-快速掌握苹果官方账号登录

    苹果官网登录操作指南-快速掌握苹果官方账号登录苹果官网登录操作指南-快速掌握苹果官方账号登录苹果官网登录操作指南-快速掌握苹果官方账号登录苹果官网登录操作指南-快速掌握苹果官方账号登录

    登录苹果官网需访问appleid.apple.com,根据设备类型选择对应登录方式:iPhone/iPad在设置中输入账户信息;Mac通过系统设置顶部登录项操作;Apple Watch在设置内选择登录并填写凭证;Apple TV进入用户和账户添加新用户完成登录。02. 同一Apple账户登录多设备后…

    2026年10月1日 • 用户投稿
    400
  • 1688阿里巴巴官方网站 1688阿里巴巴采购平台入口

    1688阿里巴巴官方网站 1688阿里巴巴采购平台入口1688阿里巴巴官方网站 1688阿里巴巴采购平台入口1688阿里巴巴官方网站 1688阿里巴巴采购平台入口1688阿里巴巴官方网站 1688阿里巴巴采购平台入口

    1688阿里巴巴官方网站入口地址是https://www.1688.com,该平台商品种类丰富,涵盖家居用品到工业原材料等多个领域,聚集大量源头厂家和批发商,支持行业细分查找和定制化服务;交易流程便捷,提供注册询盘、多种支付方式、电子合同及订单状态实时更新;供应链支持强大,包含一件代发、阶梯定价、智…

    2026年10月1日 • 用户投稿
    600
  • 参加SublimeText线下技术交流活动的经验

    参加SublimeText线下技术交流活动的经验参加SublimeText线下技术交流活动的经验参加SublimeText线下技术交流活动的经验参加SublimeText线下技术交流活动的经验

    参加sublime text线下技术交流活动让我意识到,最大化活动价值的关键在于带着问题去、勇于分享、保持开放心态并及时实践。1. 带着具体问题参与交流,能更高效筛选和吸收信息;2. 主动提问和分享经验,有助于引发深入讨论并互相启发;3. 保持开放心态,尝试理解他人用法背后的逻辑;4. 活动后立即实…

    2026年10月1日 • 用户投稿
    200
  • Sublime写Markdown的正确姿势|支持预览与快捷格式操作

    Sublime写Markdown的正确姿势|支持预览与快捷格式操作Sublime写Markdown的正确姿势|支持预览与快捷格式操作Sublime写Markdown的正确姿势|支持预览与快捷格式操作Sublime写Markdown的正确姿势|支持预览与快捷格式操作

    使用 sublime text 编辑 markdown 需安装插件并配置功能以提升效率。1. 安装 markdown editing 和 markdown preview 插件以增强编辑体验和实现预览功能;2. 通过命令面板安装插件并设置预览方式,支持浏览器内实时预览或使用 github 样式;3.…

    2026年10月1日 • 用户投稿
    700
  • 韩网naver官网访问步骤解析_韩网naver快速登录方法

    韩网naver官网访问步骤解析_韩网naver快速登录方法韩网naver官网访问步骤解析_韩网naver快速登录方法韩网naver官网访问步骤解析_韩网naver快速登录方法韩网naver官网访问步骤解析_韩网naver快速登录方法

    首先访问https://www.naver.com/,在首页右上角点击登录并输入账号密码;若无账号需先注册,填写信息并通过手机或邮箱验证后即可使用搜索、新闻、生活服务等功能。 韩网naver官网访问步骤解析,这是不少网友都关注的,接下来由PHP小编为大家带来韩网naver快速登录方法,感兴趣的网友一…

    2026年10月1日 • 用户投稿
    200
  • 灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址

    灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址

    灵狐浏览器无障碍模式入口在设置中开启,支持与系统语音辅助工具协同使用。其通过清晰界面标注、手势触发播报、高对比度显示及合理布局,实现无视觉依赖导航和流畅单手操作,提升特殊用户浏览体验。 灵狐浏览器无障碍模式入口2025-灵狐浏览器语音辅助网页登录地址在哪里?这是不少网友都关注的,接下来由PHP小编为…

    2026年10月1日 • 用户投稿
    200
  • 俄罗斯搜索引擎入口无需登录外贸日报网2026入口

    俄罗斯搜索引擎无需登录即可访问的入口包括:1、国际版https://yandecom;2、俄语主站https://yanderu;3、极简搜索https://ya.ru;4、内容门户https://dzen.ru,支持多语言、快速检索及区域化资讯获取。 1、立即进入“☞☞☞☞点击俄罗斯搜索引擎入口无…

    2026年10月1日
    200
  • Sublime文件结构树优化建议|提升多文件工程浏览体验

    Sublime文件结构树优化建议|提升多文件工程浏览体验Sublime文件结构树优化建议|提升多文件工程浏览体验Sublime文件结构树优化建议|提升多文件工程浏览体验Sublime文件结构树优化建议|提升多文件工程浏览体验

    优化sublime text文件结构树的方法包括:1.合理使用项目结构配置,通过.sublime-project文件定义结构,指定显示目录并设置不同环境视图;2.隐藏不必要的文件和目录,在设置中添加排除规则减少干扰;3.利用快捷键快速展开/折叠结构树,提升操作效率;4.适当使用插件辅助管理,如sid…

    2026年10月1日 • 用户投稿
    100
  • AO3网站怎么改成中文_ArchiveofOurOwn语言切换指南

    AO3网站怎么改成中文_ArchiveofOurOwn语言切换指南AO3网站怎么改成中文_ArchiveofOurOwn语言切换指南AO3网站怎么改成中文_ArchiveofOurOwn语言切换指南AO3网站怎么改成中文_ArchiveofOurOwn语言切换指南

    首先点击AO3官网右上角“Languages”选项,选择“中文(简体)”或“中文(繁體)”即可切换语言;登录后可在偏好设置中保存语言,避免重复操作。 立即进入“☞☞☞☞点击ao3网站中文直达入口☜☜☜☜☜”; 立即进入“☞☞☞☞点击ArchiveofOurOwn官网地址☜☜☜☜☜”; AO3网站怎么…

    2026年10月1日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信