如何检查变量是否由数字和字母组成(例如:3a)

时间:2017-10-06 10:15:35

标签: php excel phpexcel

我必须读取一个excel文件,然后根据行号识别我需要的行。 不幸的是,这些行是这样的:

  • 1:主题2
  • 1a:重要信息......
  • 1b:重要信息......
  • 2:主题2
  • 2a:重要信息......

所以我做的是,我用for循环检查每一行然后我有if语句,其中只有1a,1b,2a,...,29c的主题应该通过。

for($i=19 ; $i<173 ; $i++){
            "code"
            if( ??? )){
                "code";
            }
        }

你知道如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

使用正则表达式:

if(preg_match('\d+\D', 'Your_Input') === 1){
    //doStuff();
}

您可能需要稍微使用实际表达式,因为各种语言之间可能存在细微差别,但\d+\D基本上应该起作用,至少it does for me

此外,还提供了有关preg_match的更多信息。

答案 1 :(得分:0)

您可以使用正则表达式:

for($i=19 ; $i<173 ; $i++){
    "code"
    if (preg_match("/\d+[a-z]/", $rowNumber)) {
        "code";
    }
}

\d+[a-z]匹配任何数字序列(\d+)后跟一个字母([a-z])。 变量$rowNumber需要替换为实际包含代码中行号的变量。