很抱歉,如果这是一个简单的问题,我刚刚进入网络开发,从一个小。系统管理员所以我还是很新的。
作为我的第一个项目,我正在构建一个php web应用程序,它将上传一个记帐文件(纯文本),逐行解析它,去掉多余的内容,然后显示它。
我已经完成了上传和显示部分(使用fopen和fget逐行返回)。
现在,我想知道的是,如何使php只响应以4个数字开头的行(原因是每个新页面上都有标题和标题,它是一个多页文档,帐号从4个号码到8个数字不等)。
我会使用substr()还是mb_substr()来指定对fget()输出的每一行前4个字符的检查,然后使用is_numeric()检查它们是否是数字?
PS:对不起,如果我的术语有点偏离。我有一个金融学位,并且一直在自学编码,完全不同的世界逻辑。
发布于 2013-12-22 06:14:27
我相信你的意思是头四个字是数字。为此,您可能需要使用正则表达式:
if (preg_match('/^\d{4}.*/', $yourSingleLineString))
{
//it is starting by 4 digits so do what you need to
}preg_match检查您的字符串是否与给定的模式匹配。模式实际上是这样的:从行(^)的开头开始,数字(\d)重复4次({4}),然后有任何字符(.)0次或多次(*)。
https://stackoverflow.com/questions/20726752
复制相似问题