首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP --如何检查一行上字符串的前4个值是否为数字

PHP --如何检查一行上字符串的前4个值是否为数字
EN

Stack Overflow用户
提问于 2013-12-22 06:10:03
回答 1查看 255关注 0票数 0

很抱歉,如果这是一个简单的问题,我刚刚进入网络开发,从一个小。系统管理员所以我还是很新的。

作为我的第一个项目,我正在构建一个php web应用程序,它将上传一个记帐文件(纯文本),逐行解析它,去掉多余的内容,然后显示它。

我已经完成了上传和显示部分(使用fopen和fget逐行返回)。

现在,我想知道的是,如何使php只响应以4个数字开头的行(原因是每个新页面上都有标题和标题,它是一个多页文档,帐号从4个号码到8个数字不等)。

我会使用substr()还是mb_substr()来指定对fget()输出的每一行前4个字符的检查,然后使用is_numeric()检查它们是否是数字?

PS:对不起,如果我的术语有点偏离。我有一个金融学位,并且一直在自学编码,完全不同的世界逻辑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-22 06:14:27

我相信你的意思是头四个字是数字。为此,您可能需要使用正则表达式:

代码语言:javascript
复制
if (preg_match('/^\d{4}.*/', $yourSingleLineString))
{
    //it is starting by 4 digits so do what you need to
}

preg_match检查您的字符串是否与给定的模式匹配。模式实际上是这样的:从行(^)的开头开始,数字(\d)重复4次({4}),然后有任何字符(.)0次或多次(*)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20726752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档