0

抱歉,如果这是一个简单的问题,我刚从 Jr. Systems Admin 进入 web dev,所以我还是个新手。

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

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

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

我是否会使用 substr() 或 mb_substr() 指定检查 fgets() 输出的每个新行的前 4 个字符,然后使用 is_numeric() 检查它们是否为数字?

PS:对不起,如果我的术语略有偏差。我拥有金融学位,并且一直在自学编码,完全不同的世界哈哈。

4

1 回答 1

0

我相信你的意思是 4 个第一个字符是数字。您可能想为此使用正则表达式:

if (preg_match('/^\d{4}.*/', $yourSingleLineString))
{
    //it is starting by 4 digits so do what you need to
}

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

于 2013-12-22T06:14:27.527 回答